编程实现在一个字符串统计各元音字母(即A,E,I,O,U)的个数,注意,字母不分大小写。例如,输入THIs is a boot,则输出应为1 0 2 2 0。
解题思路:1.输入字符串s,定义另一个数组a[5]用于存放字符串中元音字母的个数,顺序为AEIOU或者aeiou2.将a[5]中每个元素赋初值为0 3.判断字符串s中每个字符是否为AEIOU中的其中一个,如果是A或者a将数组定位到a[0]中,然后让其数加1,以此类推4.最后输出数组a的所有元素
#include <stdio.h>
int main()
{
char s[80]; //定义字符串
int a[5]; //定义另一个数组a[5]用于存放字符串中元音字母的个数
int i,j; //定义变量
printf("请输入字符串"); //输出屏幕提示语
gets(s); //输入字符串
for(i=0;i<5;i++) //进入循环,a[0],a[1],a[2],a[3],a[4]的初始值为0
a[i]=0;
for(i=0;s[i]!='\0';i++){ //进入循环
j=-1; //j初始值为-1
switch(s[i]){
case'a':
case'A':j=0;
break; //如果字符串中有a或A,j=0
case'e':
case'E':j=1;
break; //如果字符串中有e或E,j=1