题干:统计输入的一串字符中,每个元音字母(a,e,i,o,u)出现的次数,当输入"#"时结束
分析可知:①要能判断"#",从而结束输入
②要能统计每个元音字母出现的次数
#include <>
int main(){
char * a;
a = new char[100];// 这两段可以替换为 char a[100];
char c; //暂存字符
int i = 0,j;
while(c != '#' ) //不为"#",则录入
{
scanf("%c",&c);
a[i++] = c; //i记录录入的字符个数
}
int ai = 0,ei = 0,ii = 0,oi = 0,ui = 0;//记录各个元音字母的个数
for(j = 0 ; j < i ;j++) //遍历已经存入的所有字符
{
switch(a[j]) //switch语句统计个数
{
case 'a' :
case 'A' : ai++; break;
case 'e' :
case 'E' : ei++; break;
case 'i' :
case 'I' : ii++; break;
case 'o' :
case 'O' : oi++; break;
case 'u' :
case 'U' : ui++; break;
default :break;
}
}
printf("a:%d\n",ai);
printf("e:%d\n",ei);
printf("i:%d\n",ii);
printf("o:%d\n",oi);
printf("u:%d\n",ui); // 格式化输出
return 0;
}
欢迎批评指正~