杭电oj 3079 Vowel Counting

 

Tips:可以先将输入的字符串全部转化为小写字母,然后再将元音字母变为大写,时间复杂度O(n)

 1 #include<stdio.h>

 2 #include<string.h>

 3 #include<ctype.h>

 4 int main()

 5 {

 6     int T;

 7     scanf("%d",&T);

 8     getchar();

 9     while(T--)

10     {

11         char ch[51];

12         gets(ch);

13         //先全部变为小写字母

14         for(int j = 0;j<strlen(ch);j++)

15         {

16             ch[j] = tolower(ch[j]);

17         }

18         for(int i = 0;i<strlen(ch);i++)

19         {

20             switch(ch[i])

21             {

22                 case 'a': ch[i] = 'A';break;

23                 case 'e': ch[i] = 'E';break;

24                 case 'i': ch[i] = 'I';break;

25                 case 'o': ch[i] = 'O';break;

26                 case 'u': ch[i] = 'U';break;

27             }

28         }

29         for(int i = 0;i < strlen(ch);i++)

30         {

31             printf("%c",ch[i]);

32         }

33         printf("\n");

34     }

35     return 0;

36 }

 

你可能感兴趣的:(count)