如何使C++代码运行输出结果后不退出

来源:百度知道 编辑:UC知道 时间:2024/05/15 13:22:12
我学习C++不久,写了一小段代码运行后程序自动就退出了,看不到结果.请问怎样使它输出结果后不退出程序.
#include <iostream>
#include <vector>
#include <string>
#include <cctype>
using namespace std;

int main()
{
string sval, temp;
int cnt = 0;
vector<string> svec;
while (cin >> sval)
svec.push_back(sval);
for (vector<string>::iterator iter = svec.begin(); iter != svec.end(); ++iter){
for (vector<string>::size_type ix = 0; ix != (*iter).size(); ++ix)
(*iter)[ix] = toupper((*iter)[ix]);
cout << *iter << " ";
}
return 0;
}

在你的代码后加 cin.get();

(有分号,一个不行.就加两个)

也就是在cout << *iter << " "; 这个后面加,结果为:

#include <iostream>
#include <vector>
#include <string>
#include <cctype>
using namespace std;

int main()
{
string sval, temp;
int cnt = 0;
vector<string> svec;
while (cin >> sval)
svec.push_back(sval);
for (vector<string>::iterator iter = svec.begin(); iter != svec.end(); ++iter){
for (vector<string>::size_type ix = 0; ix != (*iter).size(); ++ix)
(*iter)[ix] = toupper((*iter)[ix]);
cout << *iter << " ";
}
cin.get();
cin.get();

return 0;
}

把你的代码贴出来看看。

可以加一句代码:
system"pause";