小人物学个大习(91-100)
C++ primer
读取未知数量的string对象
int main()
{
string word;
while(cin>>word)
cout<<word<<endl;
return 0;
}有时我们希望保留输入时的空白符,这时可以使用getline函数替代>>运算符
getline函数的参数是一个输入流和一个string对象,函数从给定的输入流中读入内容,直到遇到换行符为止
换行符也被读入了,但是向string中存储的是换行符之前的内容,并返回流参数使用getline读取一整行
int main()
{
string line;
while(getline(cin,line))
cout<<line<<endl;
return 0;
}string.empty(),empty函数根据string对象是否为空返回一个对应的布尔值
string.size(),size函数返回string对象的长度,即字符的个数,其返回的类型为string::size_type类型是一个无符号的值
如果一条表达式中已经有了size()函数就不要再使用int了,这样可以避免混用int和unsigned可能带来的问题
==,!= 用于检验string是否相等
两个string对象的对应位置上的字符相等,但是一个长度较短,则说较短的<较长
如果对应位置上不一致,则比大小时,是使用的第一对相异字符进行比较
string s1 ="string"; 正确,允许将字面值转换为字符串string s2 =s1+"string";正确,强制转换了
string s3 =“hello”+“,”;错误,不允许将两个都不是string对象的字面值相加
string s4 = “hello”+“,”+s2;错误,计算顺序的问题,这样也不行
字符串字面值与stirng是不同的类型
cctype头文件,中定义了一系列字符操作的函数,如:
tolower(c)如果c是大写字母,输出对应的小写字母
toupper(c)如果c是小写字母,输出对应的大写字母在C++中使用c语言的标准库时,C++将这些文件命名为cname
重要的不是学了多少,而是有没有学习。
2023年7月7日