Menu
Coddy logo textTech

文字列関数 パート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]

チートシート

便利なC++文字列関数:

  • 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.append(" This is universe");
// "Hello, World! This is universe"

自分で試してみよう

#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腕試し

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

基礎のすべてのレッスン