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

【输入输出样例1】(下划线部分表示输入)
Input a string: HELLO
count=3
这是我做的,但是每次输出来的都是“1”,不知道是随机值还是什么的,反正不管输入什么出来的都是"1"还望大神指教,急求,谢谢。
#include<stdio.h>
int main(void)
{
int a[80],i,count=0;
printf("Input a string: ");
gets(a);
for(i=0;a[i]!='\0';i++)
{
if(a[i]>='A'&&a[i]<='Z'&&a[i]!='A'
&&a[i]!='E'&&a[i]!='I'
&&a[i]!='O'&&a[i]!='U')
count++;
}
printf("count=%d",count);
return 0;
}

举例:

#include<stdio.h>

#include<string.h>

int main(void)

chara[1000];

gets(a);//gets函数本身就是以回车符结束;

int count=0;//计数器设置为0

for(inti=0;a[i]!='\0';i++)

{//从头到尾遍历,如果是数组,计数器++

if(a[i]>='0'&&a[i]<='9')

count++;

printf("数字字符个数为:%d",count);



扩展资料:

在C语言或C++中,会把用来#include的文件的扩展名叫 .h,称其为头文件。 

#include文件的目的就是把多个编译单元(也就是c或者cpp文件)公用的内容,单独放在一个文件里减少整体代码尺寸;或者提供跨工程公共代码。在现行的c++版本中,应用这个头文件应是#include<stdio.h>

stdio 就是指 “standard input & output"(标准输入输出)所以,源代码中如用到标准输入输出函数时,就要包含这个头文件!

例如c语言中的 printf("%d",i); scanf("%d",&i);等函数。

引用方法

#include <stdio.h>

(注:在TC2.0中,允许不引用此头文件而直接调用其中的函数,但这种做法是不标准的。也不建议这样做。以避免出现在其他IDE中无法编译或执行的问题。)  

标准函数

int getchar()//从标准输入设备写入一个字符

int putchar()//向标准输出设备读出一个字符

int scanf(char*format[,argument…])//从标准输入设备读入格式化后的数据

int printf(char*format[,argument…])//向标准输出设备输出格式化字符串

char* gets(char*string)//从标准输入设备读入一个字符串

int puts(char*string)//向标准输出设备输出一个字符串

int sprintf(char*string,char*format[,…])//把格式化的数据写入某个字符串缓冲区。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-16
#include<stdio.h>
int main(void)
{
int i,count=0;
char c;
printf("Input a string: ");
c=getchar();
while((c=getchar())!='\n')
{
if(c>='A'&&c<='Z'&&c!='A'&&c!='E'&&c!='I'&&c!='O'&&c!='U')
c=getchar();
count ++;
}
printf("count=%d",count);
return 0;
}
这样写吧。。望采纳=。=本回答被提问者采纳
第2个回答  2018-12-13
#include<stdio.h>
int main()
{
int i,j,m;
char s[80];
printf("Enter a string: ");
while((s[i]=getchar())!='\n')
i++;
s[i]='\0';
m=0;
for(j=0;j<i;++j)
{
if(s[j]>='A'&&s[j]<='Z'&&s[j]!='A'&&s[j]!='E'&&s[j]!='I'&&s[j]!='O'&&s[j]!='U')
++m;
}
printf("%d",m);
return 0;
}
相似回答