文字列関数 パート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]自分で試してみよう
#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;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: C++オンラインコンパイラ