Menu
CoddyTech

文字列関数 パート1

CoddyのC++ジャーニー「基礎」セクションの一部。レッスン 70/74。

文字列で役立つ関数をいくつか紹介します。

  • insert(pos, str): 現在の文字列の位置 pos に文字列 str を挿入します。
  • replace(pos, len, str): 位置 pos から始まる len 文字を文字列 str に置き換えます。
  • substr(pos, len): 現在の文字列から部分文字列を返します。開始位置は pos で、長さは len です。
  • append(str):現在の文字列の末尾に文字列 str を追加します。

たとえば、次の文字列を使います。

std::string str = "Hello, World!";
str.insert(5, " C++");
// 出力: "Hello C++, World!"
str.replace(7, 5, "Universe");
// 出力: "Hello, Universe!"
str.substr(0, 5);
// 出力: "Hello"
str.substr(7, 5);
// 出力: "World"
str.substr(7);
// 出力: "World!"
str.append(" This is universe");
// 出力: "Hello, World! This is universe"
challenge icon

チャレンジ

簡単

文字列を入力として受け取り、文字列関数を使って次の操作を行う、stringOperationsという名前の関数を作成してください。

  1. 文字列の長さを出力します。
  2. 元の文字列に文字列" - Modified"を追加します。
  3. 文字列の先頭に文字列"C++ "を挿入します。
  4. 位置5から始まる長さ5の部分文字列を抽出します。
  5. 位置5から始まる長さ5の部分文字列を文字列"Awesome"に置き換えます。
  6. 各操作の後に変更後の文字列を出力します。

次の形式を使用してください。

Length: [Length of string]
Append: [After Appending]
Insert: [After Insert]
Extract: [The extracted string]
Replace: [After replacing]

自分で試してみよう

#include <iostream>
#include <string>

void stringOperations(std::string str) {
    // 1. 文字列の長さを出力する

    // 2. 文字列の末尾に " - Modified" を追加する

    // 3. 先頭に "C++ " を挿入する

    // 4. 位置 5 から始まる長さ 5 の部分文字列を取り出す

    // 5. 位置 5 の部分文字列を "Awesome" に置き換える
    
}

int main() {
    std::string str;
    std::getline(std::cin, str);
    stringOperations(str);
    return 0;
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: C++オンラインコンパイラ