猿问
下载APP

C语言编程时候的运行问题!求大佬指教!

编程统计输入的字符串中数字字符出现的次数,不知道为啥结果不对!

做一个好码农
浏览 12588回答 9
9回答

qq_一只珂_0

ch[i]的话是字符型,然后放在a[ch[i]]就不对了,改成a[ch[i]-'0']

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; }

慕田峪7504017

写的好烂,a[ch[i]]++是什么鬼,单单就这个数组下标越界就什么都不说了,为什么最后还要用一个for,你是要上天吗?

minmin幕客

buzhidao o 

qq_荒原冰竹_0

第一个for循环,应该改为i++,保证循环次数10次。另外while循环下的if条件判断不对,你要打印的是字符出现的次数,a[10]这个数组其实没必要。定义一个变量统计就可以,打印的语句也有问题。

嗷呜呜呜呜呜呜呜

rrrr

嗷呜呜呜呜呜呜呜

hhh

逸薄云天

什么时候才能不用void main.

书旅

a[ch[i]]++这个很明显不对,c语言里边有下标是字符的情况吗
打开App,查看更多内容
随时随地看视频慕课网APP