C++ primer(第五版) 练习 3.22
题目:修改之前那个输出text第一段的程序,首先把text的第一段全部都改成大写形式,然后再输出它。
原来的书上的例子为:
for(auto it = text.cbegin(); it != text.cend() && !it->empty(); ++it)
cout << *it << endl;
答:
#include <iostream>
#include <string>
using std::cout;
using std::cin;
using std::endl;
using std::string;
int main()
{
string text("This is an example,"
"in order to write this program, "
"an example of it, in order to achieve "
"the first section are rewritten into "
"uppercase letters, and then output it.");
for (auto it = text.begin(); it != text.end(); ++it)
*it = toupper(*it);
cout << text << endl;
return 0;
}
执行结果图: