黑马程序员技术交流社区
标题:
关于字符串统计字母出现次数疑问求教
[打印本页]
作者:
woxingwosu
时间:
2015-8-1 10:50
标题:
关于字符串统计字母出现次数疑问求教
本帖最后由 woxingwosu 于 2015-8-19 23:39 编辑
所写代码:
#include <stdio.h>
int main(){
char str[]="AdfjeiBkdfjAdCdfweDfdDDBsdA";
//key是要查询的单词
char key;
gets(&key);
//keyNum是统计查询单词出现的次数。
int keyNum=0;
//subscript是一个下标,作用是每次循环从下标的位置的字母开始向右运行直到\0。
int subscript=0;
//while循环,当下标不运行到\0时,循环不会结束。
while (str[subscript] != '\0') {
//每次循环一次,下标向右移动一次。
subscript++;
//查询到所要查询的字母时,keyNum加1.
if (str[subscript] == key) {
keyNum++;
}
}
printf("%c出现次数:%d次",key,keyNum);
return 0;
}
复制代码
运行结果如下:
A
A
出现次数:
2
次
求教,为什么我输入其它字母,次数统计是正确的,而输入A的时候,少统计一次,是哪里出问题了呢?
作者:
woxingwosu
时间:
2015-8-15 19:25
这个楼主已经解决了。
作者:
tangbinbin
时间:
2015-8-18 20:39
怎么解决的?
作者:
woxingwosu
时间:
2015-8-18 21:47
tangbinbin 发表于 2015-8-18 20:39
怎么解决的?
先执行if语句,再++,犯了个低级错误。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2