文字列関数 パート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"チャレンジ
簡単文字列を引数として受け取り、文字列関数を使用して以下の操作を実行する stringOperations という名前の関数を作成してください。
- 文字列の長さを出力します。
- 元の文字列に
" - Modified"という文字列を追加します。 - 文字列の先頭に
"C++ "という文字列を挿入します。 - 位置 5 から始まる長さ 5 の部分文字列を抽出します。
- 位置 5 から始まる長さ 5 の部分文字列を
"Awesome"という文字列で置換します。 - 各操作の後に、変更された文字列を出力します。
以下の形式を使用してください:
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;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。