string類型的聲明
#include <string>
初始化string對象的方式
string s1;
默認初始化震放。s1是一個空串
string s2(s1);
直接初始化。s2是s1的副本
string s2 = s1;
拷貝初始化耐版。等價于s2(s1),s2是s1的副本
string s3("value");
直接初始化呛伴。s3是字面值“value”的副本臣疑,除了字面值最后的那個空字符外
string s3 = "value";
拷貝初始化涤伐。等價于s3("value")馒胆,s3是字面值“value”的副本
string s4(n, 'c');?
直接初始化缨称。把s4初始化為由連續(xù)n個字符c組成的串
string s4 = string(n, 'c');
拷貝初始化∽S兀可以但沒必要睦尽。
string的操作
讀寫string對象
string s1, s2;
cin >> s1 >> s2;
cout << s1 << s2 << endl;
讀寫未知數(shù)量的string對象
string word;
while (cin >> word)
? ? ? ? cout << word << endl;
使用getline, empty(), size()
string line;
while (getline(cin, line)) {
? ? ? ??if (!line.empty())
? ? ? ? ? ? ? ??cout << line << endl;
? ? ? ???if (line.size() > 8)
? ? ? ? ? ? ? ?cout << line << "< 8" << endl;
}