本帖最后由 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的时候,少统计一次,是哪里出问题了呢?
|
|