2.修改程序清单 9.9:用string 对象代替字符数组。
这样,该程序将不再需要检査输入的字符串是否过长,同时可以将输入字符串同字符串“”进行比较,以判断是否为空行。
#pragma region 第九章练习2
#if 1
/*
# 2.修改程序清单 9.9:用string 对象代替字符数组。
这样,该程序将不再需要检査输入的字符串是否过长,同时可以将输入字符串同字符串“”进行比较,以判断是否为空行。
*/
#include <iostream>
#include<string>
int main()
{
using namespace std;
string input;
unsigned total = 0;
cout << "Enter a line:\n";
getline(cin, input);
while (cin && "" != input)
{
cout << "\"" << input << "\" contains ";
cout << input.size() << " characters\n";
total += input.size();
cout << total << " characters total\n";
cout << "Enter next line(empty line to quit):\n";
getline(cin, input);
}
cout << "Bye\n";
return 0;
}
#endif // 1
#pragma endregion
用了string类之后,程序简化了很多很多。