怎样在VC++6.0中和DEV-C++中看程序运行结果!!!
具体程序如下:
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
vector <string> svec;
string str;
cout < < "enter " < <endl;
while(cin> > str)
svec.push_back(str);
char **parr=new char*[svec.size()];
size_t ix=0;
for(vector <string> ::iterator iter=svec.begin();iter!=svec.end();++iter,++ix){
char *p=new char[(*iter).size()+1];
strcpy(p,(*iter).c_str());
parr[ix]=p;
}
cout < < "vector: " < <endl;
for(vector <string> ::iterator iter2=svec.begin();
iter2!=svec.end();++iter2)
cout < <*iter2 < <endl;
cout < < "c vector: " < <endl;
for(ix=0;ix!=svec.size();++ix)
cout < <parr[ix] < <endl;
for(ix=0;ix!=svec.size();++ix)
delete [] parr[ix];
delete [] parr;
return 0;
}
程序肯定是正确的,但是不知道怎样看结果了:我输入后,不知道怎样样结束String类型了,用以上的编译器和IDE运行了,但是就是不知道怎样看结果了
1.不知道string类型的结束方法了
2.望哪位大虾,去编译运行一下,告诉我详细具体的操作步骤(能看到结果的哈,谢谢了!!!,真的忘了!!!!!
[解决办法]
as example:
aasdfa <enter>
asdf <enter>
asdfa <enter>
......
afda <Ctrl + Z>
[解决办法]
就是用Ctrl + z来结束输入。。。
[解决办法]
while(cin> > str)
循环一直遇到EOF才会结束,在控制台可以用Ctrl+Z来输入EOF
[解决办法]
在DEV CPP底下的话,你在return 0前面加一句:
system( "pause ");
字符输入完後按ctrl+z再回车就可以了。。