猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
C语言编程时候的运行问题!求大佬指教!
编程统计输入的字符串中数字字符出现的次数,不知道为啥结果不对!
做一个好码农
浏览 12588
回答 9
9回答
qq_一只珂_0
ch[i]的话是字符型,然后放在a[ch[i]]就不对了,改成a[ch[i]-'0']
15
0
4
qq_荒原冰竹_0
#include <stdlib.h>#include <stdio.h>int main(int arg,char * args){ char ch[80]; int count = 0; //用来统计字符出现次数 printf("请输入你的字符.\n"); int i = 0; for(i = 0;i < strlen(ch);i ++) { gets(ch); } while(ch[i] != '\0') { if(ch[i] == 'c') //此处判断为假设你要查找的字符是c { count++; } } printf("字符c出现的次数为%d次!\n",count); /*以上代码中可能出现的函数使用方法不是很正确,毕竟是用记事本写的代码。如便难以出错请查询函数用法自行改正。。。。。。。 */ return 0; }
1
0
0
慕田峪7504017
写的好烂,a[ch[i]]++是什么鬼,单单就这个数组下标越界就什么都不说了,为什么最后还要用一个for,你是要上天吗?
0
0
0
minmin幕客
buzhidao o
0
0
0
qq_荒原冰竹_0
第一个for循环,应该改为i++,保证循环次数10次。另外while循环下的if条件判断不对,你要打印的是字符出现的次数,a[10]这个数组其实没必要。定义一个变量统计就可以,打印的语句也有问题。
0
0
0
嗷呜呜呜呜呜呜呜
rrrr
0
0
0
嗷呜呜呜呜呜呜呜
hhh
0
0
0
逸薄云天
什么时候才能不用void main.
0
0
1
书旅
a[ch[i]]++这个很明显不对,c语言里边有下标是字符的情况吗
0
0
1
打开App,查看更多内容
随时随地看视频
慕课网APP
相关问题
大神帮我看看这个程序错哪了,我要输入一个数,并且判断它是否为素数
4 回答
关于数组赋值问题
1 回答
我哪里出了错
2 回答
求大神帮我看一下哪里出错了
3 回答
怎么存放一个自增的数组,这个数组会一直增下去
2 回答
相关分类
C
入坑怎么选择
25 回答
求大神指导(就是我想能够在我进入每个操作后返回到最开始。。怎么返回啊,我一点都不会)
16 回答
C#
有JAVA基础学习C#好学吗
14 回答
数学差 英语差 想学关于游戏方面的菜j 我学什么
7 回答
C++
c++的编辑软件
58 回答
只学习C语言和C++可以吗?
25 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续