读书人

为什么getline(cin, x[i])第一次输入2

发布时间: 2012-04-06 12:22:24 作者: rapoo

为什么getline(cin, x[i])第一次输入2个回车才能继续输入下一个,而后面就好了?
# include <iostream>
# include <string>
using namespace std;
const int SIZE = 5;
void display(const string sa[], int n);
int main()
{
string list[SIZE]; //an array holding five string obeject
cout<<"Enter your "<<SIZE<<" favorite astronnomical sights: \n";
for(int i = 0; i<SIZE; i++)
{
cout<<i+1<<": ";
getline(cin, list[i],'\n');
}
cout<<"your list: \n";
display(list, SIZE);
return 0;
}
void display(const string sa[], int n)
{
for(int i =0; i<n; i++)
cout<<"i+1"<<": "<<sa[i]<<endl;

[解决办法]
提示:企业WINDOWS开发均使用VS05版本以上,你的VC6可以收起来了。
[解决办法]
楼主不用纠结了,这本身就是vc6.0的bug,要么换版本,要么转平台,不然只有自己习惯了……
[解决办法]
这个年头就不用用vc6了.
http://www.cnzz.cc/Soft/7206.html
这个是vc2010的速成版,你用这个应该够了。

读书人网 >C++

热点推荐