●stringクラスのオブジェクト、文字列の長さ情報はオブジェクトに含まれ、Null文字を使用せず。
ヘッダ:<string>が必要
string s1; // オブジェクトs1が定義され、零個の文字を含んでいる。
string s2 = "New York"; // オブジェクトs2は8個の文字を含む。
string s3(60,'*'); // オブジェクトs3は60個のアスタリスクを含む。
string s4 = s3; // オブジェクトs4は60個のアスタリスクを含む。
string s5(s2,4,2); // オブジェクトs5は2文字"Yo"を含む。
データ型となり、文字列操作は容易になり、安全性(配列境界をはみ出さない)を確保できる。
=, +, +=, ==, !=, <, <=, >, >=, [], <<, >>
●入力
cin >> s; 空白文字は読まない。
getline(cin,s)
cin >> s;
cout << s << '\0';
getline(cin,s) 開業までの文字列を読み込む関数。区切り子も含めて読み込む。
srting s;
getline(cin,s);
cout << s << '\0';
●文字オブジェクトを文字配列に変換することができる。
const char *cs = s.c_str(); // stringオブジェクトsを文字配列csに変換する。
c_str()関数はconst char*型をもつ<string>クラスの関数。