小白求助,这个c++程序为什么第一次循环for跳过getline?

问题描述

小白求助,这个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

小白求助,这个c++程序为什么第一次循环for跳过getline?的相关文章

c语言-简单的C语言程序--小白求助

问题描述 简单的C语言程序--小白求助 #include<stdio.h> #include<math.h> #include<stdlib.h> #include<string.h> int main() { int N,n,i; char t[1000],s[1000]; scanf("%d",&N); while(N--) { gets(t); scanf("%d",&n); for(i=0;i&

小白求助!python下for循环print输出先后问题

问题描述 小白求助!python下for循环print输出先后问题 for i in range(111): s='' for j in range(0i): s+='*' print(s) print(s) 为什么先输出第二个print(s)输出第一个 而不是按顺序输出? 望大神指点小白! 第一次提问啊 解决方案 是先输出第一个print(s)的:比如当i==3时,第一个prnt(s)调用3次,然后第二个输出,结果为: 解决方案二: python中的for循环问题Python for whil

编程-程序媛小白求助:C#贪吃蛇精灵游戏

问题描述 程序媛小白求助:C#贪吃蛇精灵游戏 我编了一个贪吃蛇的游戏,代码如下.编译无错误,但运行后蛇不会动啊~我真的真的不知道问题出在哪儿.多谢各位大神指教~ using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threadin

小白求助-c/c++如何实现启动一个指定的应用程序,并且能够检测该程序的版本号~~~~~~~~~!!!!

问题描述 c/c++如何实现启动一个指定的应用程序,并且能够检测该程序的版本号~~~~~~~~~!!!! 小白求助:我想写一个程序来启动谷歌浏览器,并且检测谷歌浏览器的版本.我该如何 实现呢?求大神给出思路,最好能够告诉我用到什么 API ....... 解决方案 system("chrome路径")就可以打开chrome了,版本号真不知道..不过我看 chrome路径下有一个目录,目录名就是版本号,但要注意目录可能有多个,所以取最新的 解决方案二: 可以获得这个应用程序的属性,属性里

编译器-小白求助,求质数程序死循环

问题描述 小白求助,求质数程序死循环 for i in range(1,10000): for n in range(1, (i - 1)): if ( (i % n) != 0): print i 解决方案 import math def isPrime(n): if n <= 1: return False for i in range(2,int(math.sqrt(n))+1): if n%i == 0: return False return True def hasPrime(n):

在vmware上创建新的虚拟机报错unable to open the image如何解决小白求助

问题描述 在vmware上创建新的虚拟机报错unable to open the image如何解决小白求助 在vmware上创建新的虚拟机报错unable to open the image如何解决小白求助,第一次安装,小白求助 解决方案 无法打开镜像,可能的原因是,没找到镜像文件,镜像文件格式无效,文件夹权限不足. 解决方案二: 现在提示的是镜像无效,是镜像坏了,还是其他的问题,诸如权限不够的原因 解决方案三: 在虚拟机的系统里没装看图软件吧 解决方案四: 虚拟磁盘不能创建在安装VMware

c++基础-新人求助!记录程序时间出错

问题描述 新人求助!记录程序时间出错 #include #include #include #include"sort.h" using namespace std; int main() { int choice, n, i, j; DWORD start, end; while(1) { cout << "输入数据的方式:" << endl; cout << "1.手动输入" << endl;

poi excel 排序-小白求助:poi排序excel的问题

问题描述 小白求助:poi排序excel的问题 怎么让生成出来的excel,按规则排序 我的程序是读取指定excel,然后一行一行的读,一行一行的生成excel. 但生成的excel需要排序,我只能再写一个方法,读我生成的excel,再生成一个排序好的excel 解决方案 题主要按照什么排序呢?你先把数据从excel中拿出来,后根据需要进行排序就好了嘛. 解决方案二: 在你的生成Excel的方法前面加上你所需要的排序方法

c语言-新人小白求助C语言 各位大大快来啊

问题描述 新人小白求助C语言 各位大大快来啊 #include int main(void) { int a; int b; int c; int n; printf("请输入三个整数值 分别代表 日 月 年:"); scanf("%d",&a); scanf("%d",&b); scanf("%d",&c); n=a%10( n==1?printf("%dst ",a):( n%1