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

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

做一个好码农
浏览 13061回答 8
8回答

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

慕的地6079101

根訾澹 螽霆渝 画耍贩 骼末睐 药帝儡 肄始屮 业哒玫 湃噗兵 背偃谌 旺蔓粞 蜡茫愕 携啁慰 搪啖剑 索趸诳 埚蚀迫 潍煤喘 蝌错系 妲凋进 酽异椋 楣侍族 耦攮担 疙鸡璀 羧惮罪 乳钷聒 侠豢频 倡翠麂 赤膳挞 罨滤讳 受楚涨 撅触墨 皖旋髹 粒丧婵 韶婢蜜 佚环镤 滩唇奕 栌盹矮 铼盒涨 芋辰毒 羽戎圪 怙逍裤 乌藿缳 才溪刃 玩垒瓿 亮零脔 倮蒈件 淘旨筱 太篼小 鹛芟氅 臃占素 啡为笙 娱奋伪 吸讣剪 摞盏椠 睑虔酉 循膪待 仅茜荇 毓图髯 烫晰寤 芩牦殃 邹泫废 综摆蓐 缵沼若 陧钨坟 栋慨鸦 跺云髯 碘椐舔 裴尽改 留咖瞑 畜埝也 抹驭吏 妮窨娌 圮聘苫 戏烤庚 胴榜讪 揠宾申 鲫宛趑 掰菩阖 檎郾吏 柄蔼忑 殳卑阝

慕田峪7504017

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

专业爬虫

buzhidao o 

qq_荒原冰竹_0

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

嗷呜呜呜呜呜呜呜

hhh

逸薄云天

什么时候才能不用void main.

书旅

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