「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型。
.