C语言 一个小程序

为什么输入什么,就输出什么,而不是输出元音字母?#include<stdio.h>voidmain(){voidcpy(chars[],charc[]);charstr[... 为什么输入什么,就输出什么,而不是输出元音字母?

#include<stdio.h>
void main()
{
void cpy(char s[],char c[]);
char str[100],c[80];
printf("input string\n");
gets(str);
cpy(str,c);
printf("the num is %s\n", c);
}
void cpy(char s[],char c[])
{
int i,j;
for(i=0,j=0;s[i]!='\0';i++)
{
if(s[i]=='a'||s[i]=='e'||s[i]=='i'||s[i]=='o'||s[i]=='u'||s[i]=='A'||s[i]=='E'||s[i]=='I'||s[i]=='O'||s[i]=='U');
{
c[j]=s[i];
j++;
}
}
c[j]='\0';
}
展开
 我来答
古今创造
2012-12-05 · TA获得超过354个赞
知道答主
回答量:144
采纳率:0%
帮助的人:46.5万
展开全部
#include<stdio.h>
void main()
{
void cpy(char s[],char c[]);
char str[100],c[80];
printf("input string\n");
gets(str);
cpy(str,c);
printf("the num is %s\n", c);
}
void cpy(char s[],char c[])
{
int i,j;
for(i=0,j=0;s[i]!='\0';i++)
{
// if(s[i]=='a'||s[i]=='e'||s[i]=='i'||s[i]=='o'||s[i]=='u'||s[i]=='A'||s[i]=='E'||s[i]=='I'||s[i]=='O'||s[i]=='U') ; 这行多了个分号
if(s[i]=='a'||s[i]=='e'||s[i]=='i'||s[i]=='o'||s[i]=='u'||s[i]=='A'||s[i]=='E'||s[i]=='I'||s[i]=='O'||s[i]=='U')
{
c[j]=s[i];
j++;
}
}
c[j]='\0';
}
//这就是粗心啊!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式