练习3.1 使用恰当的using 声明重做 1.4.1节和2.6.2节的练习。
练习3.2 编写一段程序从标准输入中一次读入一行,然后修改该程序使其一次读入一个词。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s("");
while(getline(cin, s))
if(!s.empty())
cout << s << endl;
// while(cin >> s)
// cout << s << endl;
return 0;
}
练习3.3 请说明string类的输入运算符和getline函数分别是如何处理空白字符的。
对于string类的输入函数,它会自动忽略开头的空白(空格、制表符、换行等等),从第一个真正的字符开始直到下一个空白。
对于getline()函数,它会保存字符串中的空白符,它读入数据,直到遇到换行符位置。
练习3.4 编写一段程序读取两个字符串,比较其是否相等并输出结果。如果不相等,输出比较大的那个字符串。改写上述程序,比较输入的两个字符串是否等长,如果不等长,输出长度较大的那个字符串。
#include <iostream>
#

本文介绍了《C++ Primer》第五版第三章的课后练习,涉及using声明、读取字符串、处理空白字符、比较字符串、连接字符串、替换字符、循环控制方式以及处理字符串下标等知识点。通过实例程序展示了如何实现这些操作,并讨论了不同循环控制方式的优劣。
最低0.47元/天 解锁文章
1232

被折叠的 条评论
为什么被折叠?



