标准库string类型
string s1; //默认构造函数,s1为空串。
string s2(s1); //将s1初始化为s1的一个副本。
string s3("value"); //将s3初始化为一个字符串字面值的副本。
string s4(n ,'c'); //将s4初始化为字符c的n个副本。
2.对string对象的读写:
如:
int main()
{
string s;
cin >> s;
cout << s << endl;
return 0;
}
1)读入未知数目的string对象:
int main()
{
string word;
while(cin << word )
cout << word << endl;
return 0;
}
2)用geiline读取整行文本:
getline这个函数接受两个参数:一个输入流对象,一个string对象。
如:
int mian()
{
string line;
while(getline(cin,line))
cout << line << endl;
return 0;
}
由于getline函数返回时自动丢弃换行符,换行符不会存储在string对象中。
3.string对象的操作:
s.empty() //如果s为空串,则返回ture,否则返回false。
s.size() //返回s字符串中的个数。
s[n] //返回s中为n的字符,位置从0开始计数。
s1+s2 //把s1和s2接成一个新的字符串,返回新字符串。
v1 == v2 //比较v1与v2的内容,相等则返回ture,否则返回false。
!=,<,<=,>,>= //保持这些操作符的惯有含义
1)从string对象中获取字符:
如:
string str("some string")
for(string::size_type ix = 0; ix != str.size(); ++ix)
cout << str[ix] << endl;