如何根据下面的条件写c语音的程序

.编写一个C程序,当在键盘上键入一行行文本时,跟踪每个元音的出现频率。文本的结尾应通过输入EOF(参见第5.3节)标记来表示(Ctrl z表示DOS,Ctrl d表示Unix)。程序的输出应该是输入文本中遇到的每个元音的计数。

供参考:

#include<stdio.h>
#include<string.h>
int main()
{
    int n, j, k, a = 0, e = 0, i = 0, o = 0, u = 0;
    char ch;
    while ((ch = getchar()) && ch != EOF)
    {
                 if (ch == 'a') a++;
            else if (ch == 'e') e++;
            else if (ch == 'i') i++;
            else if (ch == 'o') o++;
            else if (ch == 'u') u++;
    }
    printf("a:%d\ne:%d\ni:%d\no:%d\nu:%d\n", a, e, i, o, u);
    return 0;
}