楼主:
ReiFu21 (ReiFu)
2016-10-19 18:57:49开发平台(Platform): (Ex: Win10, Linux, ...)
Dev C++
书上写说:
cin.get(num);
//此时输入一个值按Enter 则这个\n会延续到下次输入
所以要这样写:
cin.get(num);
cin.get();
//用cin.get()来吸收多余的\n
可是如果我想要输入连续字串 请问该如何吸收多余的值呢?
下面范例是希望可以做到这样流程: 输入名字 -> Enter -> 输入年龄 -> Enter
最多三个中文字 如果名字输入"欧阳小明" 则name就是"欧阳小" 不用做界限检查
第一个失败范例:
char name[2*3+1];
int age;
int i=0;
do{
cin>>name[i];
}while(++i<6);
cin>>age;
cout<<name<<endl;
cout<<age<<endl;
第二个失败范例:
char name[2*3+1];
int age;
cin.getline(name,2*3+1);
cin>>age;
cout<<name<<endl;
cout<<age<<endl;
请问各位大大
有比较简单的语法可以达到我的需求吗?
感谢!!