C++ の string クラスの関数の使い方
C++では、文字列を操作するためにstringクラスのメンバ関数が使えます。一般的なstringクラス関数の使い方は次のとおりです。
- 文字列オブジェクトを作成します。
- 文字列型変数の宣言と初期化
空文字列の宣言:
文字列型変数名文字列型の初期化:
文字列型変数名 = “文字列リテラル” - 文字列の長さ取得:
- int len = str.length(); //文字列の長さを取得
- 文字列を連結:
- var str1 = “Hello”
var str2 = ” World”
var str3 = “\(str1)\(str2)” - 文字列の比較:
- String str1 = “abc”;
String str2 = “def”;
int result = str1.compareTo(str2); // 文字列を比較し、0が返ると等しく、正数が返るとstr1が大きく、負数が返るとstr2が大きい - 截取子串:
- 文字列str = “Hello World”; 文字列sub = str.substr(6, 5); // 位置6から5文字のサブ文字列を取得、結果は”World”
- 部分文字検索:
- char 変数 str = “Hello World”;
size_t pos = str.find(“World”); // 部分文字列”World”の位置を取得し、結果として6が得られる - このサブストリングを別のものに置き換えます
- 文字列 str = “Hello World” において、位置 6 から 5 文字目を “C++” に置換する (結果: “Hello C++”)
- 文字列挿入
- 文字列 `str` に位置5 にサブ文字列 ” World” を挿入して、”Hello World” とする
- 部分文字削除
- String str = “HelloWorld”;
str.substring(0, 6); // “Hello” という文字列を生成
紹介したのは文字列クラスのよく使う関数の一部に過ぎず、他にも多くの便利な関数が用意されています。C++の公式ドキュメントや他のチュートリアルを参照し、詳細を確認してください。