输入一个以回车结束的字符串(少于80个字符),统计并输出其中大写辅音字母的个数。大写辅音字母:除'A',

输入一个以回车结束的字符串(少于80个字符),统计并输出其中大写辅音字母的个数。大写辅音字母:除'A', 'E', 'I', 'O', 'U'以外的大写字母。

#include<stdio.h>

main()

{

 char s[100];

 int i,n=0;

 gets(s);

 for(i=0;i<strlen(s);i++)

   if(s[i]>='B'&&s[i]<='Z'&&s[i]!='E'&&s[i]!='I'&&s[i]!='O'&&s[i]!='U')n++;

 printf("%d\n",n);

}



温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-10-23
程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算:输入输出示例:括号内为说明输入:2 (repeat=2)HELLOgroup输出:count = 3 (HELLO中有3个大写辅音字母)count = 0 (group中没有大写辅音字母)#include stdio.h#define MAXLEN 80int main(void){char ch;char str[MAXLEN];int count, i;int repeat, ri;本回答被提问者采纳
第2个回答  2018-05-22
你多写了一句 getchar(); 它要吃掉第1个字符。
要去掉printf("Input a string: "); 后面的一句 getchar();
(大程序中,你可以用 fflush(stdin); 清除输入流中残余字符。)
相似回答