1b1n1m 发表于 2017-3-28 16:16:10

C primer plus上面一道例题

本帖最后由 1b1n1m 于 2017-3-28 17:46 编辑

例题是第六版206页上面的例题7.7.3;看例题是使用多重标签统计输入文本中的特定字母数量。但是我在Ubuntu自带的vim和gcc编译统计的数量都是0不知是什么问题。代码如下:
#include<stdio.h>                                                                                       
int main(void)
{
      char ch;
      int a_ct, e_ct, i_ct, o_ct, u_ct;
      
      a_ct = e_ct = i_ct = o_ct = u_ct = 0;

      printf("Enter some text; enter # to quit.\n");
      while((ch = getchar()) != '#');
      {
          switch(ch)
          {
            case 'a':
            case 'A': a_ct++;
                        break;
            case 'e':
            case 'E': e_ct++;
                        break;
            case 'i':
            case 'I': i_ct++;
                        break;
            case 'o':
            case 'O': o_ct++;
                        break;
            case 'u':
            case 'U': u_ct++;
                        break;
            default: break;
          }
      }
      printf("number of vowels:    A    E    I    O    U\n");
      printf("                  %4d %4d %4d %4d %4d\n",a_ct, e_ct, i_ct, o_ct, u_ct);
      return 0;
}

lumber2388779 发表于 2017-3-28 17:05:01

while((ch = getchar()) != '#');多了个分号- -兄弟{:10_258:}

人造人 发表于 2017-3-28 17:11:13

要学会调试程序

1b1n1m 发表于 2017-3-28 17:46:32

lumber2388779 发表于 2017-3-28 17:05
while((ch = getchar()) != '#');多了个分号- -兄弟

holy shit~我就说我挨着对的怎么还是不行~
页: [1]
查看完整版本: C primer plus上面一道例题