第1个回答 推荐于2018-04-24
#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;
}编程回忆录已经有八年的历史,是教程团队旗下的一个在线网络培训机构,目前已录制十三个科目,涉及到互联网开发,软件开发,游戏开发(虚拟现实开发),现在编程回忆录的Unity3D是国内唯一一家中文连载的大型视频教程。零基础开始讲解,通俗易懂 ,以实战为目地,受到众多网友的一致好评。本回答被提问者和网友采纳
第2个回答 2011-05-17
#include <stdio.h>
int main(void)
{
int index=0,flag,i=0;
char ch[80],c;
flag=0;
printf("input a character:");
scanf("%c",&c);
printf("input a string:");
getchar();
while((ch[i]=getchar())!='\n')
i++;
ch[i]='\0';
for(i=0;ch[i]!='\0';i++)
if(c==ch[i]){
index=i;
flag=1;}
if(flag==1)
printf("index=%d",index);
else
printf("Not found\n");
}
我刚刚做着道题啊,也是在知道上查的,修改了一下,运行正确。但是我也不太懂,就给你一个正确答案吧。
第3个回答 2010-04-24
在你的while((ch[i]=getchar())!='\n')前面再加一句getchar();
因为要读取你scanf时输入的回车符