- 文字列の特定の位置の文字にアクセスする方法: 文字列のインデックスは0から始まることに注意してください。例えば、文字列"Hello"の場合、"H"はインデックス0であり、"e"はインデックス1です。以下のコードは、文字列の特定の位置の文字にアクセスする方法を示しています。
#include <iostream>
#include <string>
int main() {
std::string str = "Hello";
// インデックス0の文字にアクセス
char firstChar = str[0];
std::cout << "最初の文字: " << firstChar << std::endl;
// インデックス2の文字にアクセス
char thirdChar = str[2];
std::cout << "3番目の文字: " << thirdChar << std::endl;
return 0;
}
上記のコードは、文字列のインデックス0と2の文字にアクセスし、それらを出力します。
- 文字列の長さを取得する方法:
文字列の長さを取得するには、
length()
またはsize()
メソッドを使用します。以下のコードは、文字列の長さを取得する方法を示しています。
#include <iostream>
#include <string>
int main() {
std::string str = "Hello";
// 文字列の長さを取得
int length = str.length();
std::cout << "文字列の長さ: " << length << std::endl;
return 0;
}
上記のコードは、文字列の長さを取得し、それを出力します。
- 文字列の一部を抽出する方法:
substr()
メソッドを使用して、文字列の一部を抽出することができます。以下のコードは、文字列の一部を抽出する方法を示しています。
#include <iostream>
#include <string>
int main() {
std::string str = "Hello";
// インデックス1から2文字を抽出
std::string extracted = str.substr(1, 2);
std::cout << "抽出された部分文字列: " << extracted << std::endl;
return 0;
}
上記のコードは、文字列のインデックス1から2文字を抽出し、それを出力します。