<C++ Primer_5th>习题_3.5

来源:互联网 发布:ubuntu软件中心打不开 编辑:程序博客网 时间:2024/05/17 06:19
//编写一段程序从标准输入中读入多个字符串并将它们连接在一起,输出连接成的大字符串#include<iostream>#include<string>using namespace std;int main(){char cont='y' ;string s, result ;//提示用户输入第一个字符串cout << " 请输入第一个字符串:  " << endl;//判断第一个字符串是否正确while (cin >> s){result += s; //提示用户是否继续输入字符串cout << "是否继续(y or n )? " << endl;cin >> cont;//判断用户是否继续输入字符串if (cont == 'y' || cont == 'Y')          //切记:单引号内不能包含空格//提示用户继续输入下一个字符串cout << " 请输入下一个字符串:  " << endl;elsebreak;}cout << "拼接后的字符串是: " << result << endl;system("pause");return 0;}//修改上面的程序,用空格把输入的多个字符串分隔开来#include<iostream>#include<string>using namespace std;int main( ){char cont = 'y';string s, result;//提示用户输入第一字符串cout << "请输入第一个字符串: " << endl;while (cin >> s){//第一个拼接的字符串之前不加空格if (!result.size( ))result += s;else      //之后拼接的每个字符串之前加一个空格result = result + " " + s;//提示用户是否继续输入cout << " 是否继续(y or n )?" << endl;cin >> cont;//判断是否继续输入if (cont == 'y' || cont == 'Y')cout << "请输入下一个字符串: " << endl;elsebreak;}cout << "拼接的字符串是:" <<result<< endl;system("pause");return 0;}

原创粉丝点击