「string」の編集履歴(バックアップ)一覧はこちら

string - (2007/06/26 (火) 15:05:47) の1つ前との変更点

追加された行は緑色になります。

削除された行は赤色になります。

**宣言 string str; // 空のstring string str("abcde"); // 初期値として"abcde" **操作 ***strcat() str1 += str2; // str1の末尾にstr2を連結 ***strcmp str1 == "abcdefghij" // 2つの文字列を比較 ***strlen str.size(); str.empty(); (=str.size(str) == 0) **従来の文字列への変換 str.c_str(); c_str()を使ったとき返される文字列の末尾には'\0'が付加される。 **部分文字列 string str( "abcdefghijk" ); str.substr( 5 ); // "fghijk" str.substr( 5, 3 ); // "fgh" **検索 string str( "abcdefghijk" ); string::size_type index = str.find( "fgh" ); // "fgh"を検索 if( index == string::npos ) // 検索できたかどうか { cout << "検索に失敗しました" << endl; } else { cout << str.substr( index ) << endl; } return 0; } string::size_typeという型が登場していますが、検索の各種関数の戻り値は、この型で受け取る。実際にはint型などで受け取ることもできますが、string::nposとの比較は、string::size_type型。
**宣言 string str; // 空のstring string str("abcde"); // 初期値として"abcde" **操作 ***strcat() str1 += str2; // str1の末尾にstr2を連結 ***strcmp str1 == "abcdefghij" // 2つの文字列を比較 ***strlen str.size(); str.empty(); (=str.size(str) == 0) **従来の文字列への変換 str.c_str(); c_str()を使ったとき返される文字列の末尾には'\0'が付加される。 **部分文字列 string str( "abcdefghijk" ); str.substr( 5 ); // "fghijk" str.substr( 5, 3 ); // "fgh" **検索 string str( "abcdefghijk" ); string::size_type index = str.find( "fgh" ); if( index == string::npos ) // 検索できたかどうか { cout << "検索に失敗しました" << endl; } else { cout << str.substr( index ) << endl; } return 0; } 検索の各種関数の戻り値はstring::size_type。 string::nposとの比較は、string::size_type型。 .

表示オプション

横に並べて表示:
変化行の前後のみ表示: