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';
} 展开
#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';
} 展开
1个回答
展开全部
#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';
}
//这就是粗心啊!
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';
}
//这就是粗心啊!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询