问题描述
- 小白求助,这个c++程序为什么第一次循环for跳过getline?
-
string sen; int n; cin>>n; for(int i=1;i<=(n-1);++i) { getline(cin,sen); cout<<sen; counting(sen);//counting是一个函数 cout<<"a:"<<numa<<endl; cout<<"e:"<<nume<<endl; cout<<"e:"<<numi<<endl; cout<<"o:"<<numo<<endl; cout<<"u:"<<numu<<endl<<endl; }
第二次循环才会等待输入sen。
解决方案
http://www.cnblogs.com/A-Song/archive/2012/01/29/2331204.html
你没有弄懂cin到底是从什么地方获取内容,获取什么内容
解决方案二:
string sen;
sen.resize(100);
cin.getline(sen.c_str(),100);
解决方案三:
cin之后,for之前,添加一个getchar,接收你输入整数之后,按下的那个回车符
解决方案四:
for循环跳过某循环变量值的方法(非循环体内方法)
c++第一次实验——循环do~while
帮忙写下用for循环语句编写一程序 新手求助
解决方案五:
都是大神啊 完全看不懂 呵呵呵
时间: 2024-11-17 17:19:43