C++で文字列をどのように処理しますか。
C++では、std::stringクラスを使用して文字列を操作することができます。このクラスには、文字列を操作するための多くの便利なメンバー関数が提供されています。
- 標準の文字列
- std::stringを日本語で言い換えると、「標準文字列型」となります。
std::string str1 = "Hello, ";
std::string str2("world!");
- 僕たちが一緒に楽しい時間を過ごすことができて本当に嬉しい。
std::string result = str1 + str2;
- サイズ()
int length = str1.size();
- 見つける
int pos = str1.find("lo");
if (pos != std::string::npos) {
// 子字符串在字符串中找到了
} else {
// 子字符串在字符串中未找到
}
- 以下の文を日本語で言い換えてください。
“質問を受けた後、彼は即座に答えた。”置き換える:「質問を受けた後、彼はすぐに答えた。」
str1.replace(2, 3, "i");
- 部分文字列を取得します。
std::string sub = str1.substr(2, 3);
std::stringクラスには、先ほど述べたメンバー関数以外にも、文字列を処理するための便利なメンバー関数がたくさん用意されています。詳細な使い方は、C++の標準ライブラリのドキュメントを参照してください。