文字列操作
CoddyのC++ジャーニー「基礎」セクションの一部 — レッスン 69/74。
C++では、+演算子または+=演算子を使用して文字列を連結することができます。
例えば:
std::string str1 = "Hello";
std::string str2 = "World";
std::string result = str1 + " " + str2;
// str1、スペース、str2を連結します
std::cout << result;
// 出力: Hello Worldまた、+= 演算子を使用して、ある文字列を別の文字列に追加することもできます:
std::string str = "Hello";
str += " ";
str += "World";
std::cout << str;
// 出力: Hello Worldここでは、文字列"Hello"から始め、+=演算子を使用してスペースと"World"を追加します。
文字列の長さを求めることも、よく行われる文字列操作の一つです。C++では、length() または size() メソッドを使用して、文字列内の文字数を取得できます。
std::string str = "Hello";
int len = str.length(); // または str.size();
std::cout << len; // 出力: 5length() メソッドと size() メソッドは同じ値、つまり文字列内の文字数を返します。
チャレンジ
簡単2つの std::string 引数、str1 と str2 を受け取る concatenateStrings という名前の関数を作成してください。この関数は、str1、スペース、および str2 を連結し、その結果の文字列を返す必要があります。main 関数内で、2つの文字列 firstName と lastName を宣言し、それぞれにあなたの名と姓を代入してください。firstName と lastName を引数として concatenateStrings を呼び出し、その結果を fullName という名前の変数に格納してください。fullName をコンソールに出力してください。
チートシート
C++では、+ 演算子を使用して文字列を連結します:
std::string str1 = "Hello";
std::string str2 = "World";
std::string result = str1 + " " + str2;
// 出力: Hello World文字列を追加するには、+= 演算子を使用します:
std::string str = "Hello";
str += " ";
str += "World";
// 出力: Hello World文字列の長さを取得するには、length() または size() を使用します:
std::string str = "Hello";
int len = str.length(); // または str.size();
// 戻り値: 5自分で試してみよう
#include <iostream>
#include <string>
std::string concatenateStrings(std::string str1, std::string str2) {
// 文字列を連結して結果を返す
}
int main() {
std::string firstName;
std::string lastName;
std::getline(std::cin, firstName);
std::getline(std::cin, lastName);
// concatenateStringsを呼び出し、結果をfullNameに格納する
// fullNameを出力する
return 0;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。