string的简单应用
2019-05-28 本文已影响0人
风中闪电侠
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初始化为由连续n个字符c组成的串
string s4 = string(n, 'c');
拷贝初始化。可以但没必要。
string的操作
读写string对象
string s1, s2;
cin >> s1 >> s2;
cout << s1 << s2 << endl;
读写未知数量的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;
}