控制台程序的两种结束方式(含若干问题)

来源:互联网 发布:战地1淘宝卖的账号 编辑:程序博客网 时间:2024/06/05 09:02

控制台程序的两种结束方式


1、Ctrl+Z,然后按enter键

       这是在程序内部并没有输入是否结束的判定时,可以采用的一种结束输入的方式。

2、添加判断结束代码段

       一般会设置一个字符用来判定输入是否结束,代码段如下:

char chos = 'y';……cin >> chos;if (chos!='y'&&chos!='Y'){break;}
       但是注意!!!

        如果设置的是bool对象来判断,很可能在内层嵌套的时候出现错误!因为只要输入的是非0值,就会继续输入。

        还有连续输入的getline或者是cin问题

        附上错误代码段:

      

#include<iostream>#include<string>#include<vector>//有问题的程序using namespace std;int main(){vector<string> vString;string s;char chos = 'y';cout << "the string : " << endl;while (ggetline(cin,s)){vString.push_back(s);cout << "继续输入请按1,退出请按0" << endl;cin >> chos;if (chos!='y'&&chos!='Y'){break;}}for (auto c : vString){cout << c << endl;}system("pause");return 0;}
         当把红getline(cin,s)改为cin>>s后,则程序正确。

        

原创粉丝点击