c++中cin.getline的返回值是什么?
#include<iostream>#include<string>usingnamespacestd;intmain(){chara[10];stringstr;whi...
#include<iostream>
#include<string>
using namespace std;
int main()
{
char a[10];
string str;
while(cin.getline(a,9))
cout<<a<<endl;
/*while(getline(cin,str))
cout<<str<<endl;*/
return 0;
}此函数在vs2012中运行,运行明显不正常,但去掉while后一切正常
之后又测试过了,在while(cin。getline(a,5))中,在输入的字符少于5个时就正常,多于4个就无输出,而去掉while后,不论输入几个字符输出都是4个字符,原因是什么 展开
#include<string>
using namespace std;
int main()
{
char a[10];
string str;
while(cin.getline(a,9))
cout<<a<<endl;
/*while(getline(cin,str))
cout<<str<<endl;*/
return 0;
}此函数在vs2012中运行,运行明显不正常,但去掉while后一切正常
之后又测试过了,在while(cin。getline(a,5))中,在输入的字符少于5个时就正常,多于4个就无输出,而去掉while后,不论输入几个字符输出都是4个字符,原因是什么 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询