使用准备:
#include <string>
using std::string;
使用 getline 读取整行文本:
int main()
{
string line;
while (getline(cin, line))
cout << line << endl;
return 0;
}
使用 getline 读取整行文本与使用cin读取输入文本的区别:
使用 getline 读取整行文本
1.getline 不忽略行开头的换行符。
只要 getline 遇到换行符,即便它是输入的第一个字符,getline 也将停止读入并返回。
2.getline 不将换行符读入string对象。
如果第一个字符就是换行符,则 string 参数将被置为空 string。
使用cin读取输入文本
1.读取并忽略开头所有的空白字符(如空格,换行符,制表符)。
2.读取字符直至再次遇到空白字符,读取终止。
常用操作:
s.empty() s.size() s[n]
string::size_type 类型:
s.size()的返回类型。相当于unsigned 型。
string 对象的索引变量最好也用 string::size_type 类型。
(当然,也可以使用整型,但会被处理为string::size_type类型 )
下标遍历:
for (string::size_type ix = 0; ix != str.size(); ++ix)
str[ix] = '*';
使用cctype头文件中的字符函数
实际上利用了C 标准库的 ctype.h 头文件中的C 标准库函数