题干:统计输入的一串字符中,每个元音字母(a,e,i,o,u)出现的次数,当输入"#"时结束
分析可知:①要能判断"#",从而结束输入
②要能统计每个元音字母出现的次数
#includeint 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:%dn",ai); printf("e:%dn",ei); printf("i:%dn",ii); printf("o:%dn",oi); printf("u:%dn",ui); // 格式化输出 return 0; }
欢迎批评指正~



