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

qq_荒原冰竹_0
TA贡献2条经验 获得超1个赞
#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;
}

qq_荒原冰竹_0
TA贡献2条经验 获得超1个赞
第一个for循环,应该改为i++,保证循环次数10次。另外while循环下的if条件判断不对,你要打印的是字符出现的次数,a[10]这个数组其实没必要。定义一个变量统计就可以,打印的语句也有问题。
- 9 回答
- 3 关注
- 12460 浏览
添加回答
举报
0/150
提交
取消