| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 657 人关注过本帖
标题:为什么运行不了这步gets(a)——求大神指教
只看楼主 加入收藏
TRUTH_2015
Rank: 2
等 级:论坛游民
帖 子:37
专家分:20
注 册:2015-5-13
结帖率:71.43%
收藏
已结贴  问题点数:20 回复次数:8 
为什么运行不了这步gets(a)——求大神指教
#include<stdio.h>
int main()
{
char a[100];
int n;
int i;
int k1,k2,k3,k4,k5;
char *p;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
  k1=0,k2=0,k3=0,k4=0,k5=0;
  gets(a);
   p=a;
 while(*p!='\0')
 {
     if(*p=='a')
         k1++;
     else if(*p=='o')
         k2++;
     else if(*p=='e')
         k3++;
     else if(*p=='i')
         k4++;
     else if(*p=='u')
         k5++;
       p++;
 }
     printf("a:num%d\n",k1);
     printf("e:num%d\n",k3);
     printf("i:num%d\n",k4);
     printf("o:num%d\n",k2);
     printf("u:num%d\n",k5);
     printf("\n");
}
return 0;
}
请大神帮我看看,我在vc++6.0上运行为什么gets(a)当i==1时这步执行不了
搜索更多相关主题的帖子: include 
2015-05-18 23:16
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:0 
编译信息呢

一片落叶掉进了回忆的流年。
2015-05-18 23:22
TRUTH_2015
Rank: 2
等 级:论坛游民
帖 子:37
专家分:20
注 册:2015-5-13
收藏
得分:0 
2
aeiou
my name is ignatius
样例输出
a:1
e:1
i:1
o:1
u:1

a:2
e:1
i:3
o:0
u:1
2015-05-18 23:24
TRUTH_2015
Rank: 2
等 级:论坛游民
帖 子:37
专家分:20
注 册:2015-5-13
收藏
得分:0 
我输入2
之后,自动
出现
a:mun0
e:mun0
i:mun0;
……
这是为什么?
2015-05-18 23:27
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:20 
在gets语句前面加一句flushall()。原因是前面的scanf语句不接受回车符,遗留在键输入缓冲区的回车符被gets语句接受,导致没接受到任何有效数据,直接输出了。

能编个毛线衣吗?
2015-05-19 05:45
TRUTH_2015
Rank: 2
等 级:论坛游民
帖 子:37
专家分:20
注 册:2015-5-13
收藏
得分:0 
flushall()是刷新输入输出缓存区,这个函数会把n的输入值给刷新吗?
2015-05-19 11:57
TRUTH_2015
Rank: 2
等 级:论坛游民
帖 子:37
专家分:20
注 册:2015-5-13
收藏
得分:0 
回复 5楼 wmf2014
高手啊!就是不一样。
2015-05-19 12:06
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:0 
代码很烂,scanf("%d",&n); 中%d后加个空格试试,就是 scanf("%d ",&n);
2015-05-19 12:17
TRUTH_2015
Rank: 2
等 级:论坛游民
帖 子:37
专家分:20
注 册:2015-5-13
收藏
得分:0 
谢谢!大家的回复!
2015-06-11 18:48
快速回复:为什么运行不了这步gets(a)——求大神指教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040889 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved