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

因为我们刚刚学到字符串数组 所以只能调用#include<stdio.h> 不能用别的
以下是我写的程序 请问有高手能帮我解答嘛?
#include <stdio.h>
int main(void)
{
int count,i;
char s[80];

printf("Enter a string:");
i=0;
while((s[i]=getchar())!="\n")
i++;
s[i]='\0';
count=0;
for(i=0;s[i]!='\0';i++){
if(s[i]!='A'&&s[i]!='E'&&s[i]!='I'&&s[i]!='O'&&s[i]!='U');
count++;
}
printf("count=%d\n",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个回答  推荐于2017-05-26
#include<stdio.h>
int main(void)
{
int i=0,count=0;
char s[80],c;
printf("please input a string:\n");
while((c=getchar())!='\n')
{
s[i++]=c;
}
s[i]='\0';
for(i=0;s[i]!='\0';i++)
{
if(s[i]>='A'&&s[i]<='Z')
{
if(s[i]!='A'&&s[i]!='E'&&s[i]!='I'&&s[i]!='O'&&s[i]!='U')
count++;
}
}
printf("count=%d",count);
return 0;
}
已经测试通过,希望能帮到楼主。。本回答被提问者采纳
第2个回答  2011-05-04
你那股有问题"\n"改为'\n' 是单引号而不是双引号。而你只统计处个数,但并没有输出大写的玩意
#include <stdio.h>
int main(void)
{
int count,i;
char s[80];

printf("Enter a string:");
i=0;
while((s[i]=getchar())&&s[i]!='\n')
i++;
s[i]='\0';
count=0;
for(i=0;s[i]!='\0';i++){
if(s[i]!='A'&&s[i]!='E'&&s[i]!='I'&&s[i]!='O'&&s[i]!='U');else printf("%c\n",s[i]);
count++;
}
printf("count=%d\n",count);
return 0;
}这是我修改后的,可以满足要求。
相似回答