C语言问题:写一个函数,将一个字符串中的元音字母复制到另一字符串后面,然后输出
#include<stdio.h>
#include<string.h>
void input(char st[]);//定义输入函数
void output(char st[]);//定义输出函数
void letter(char x[],char y[]);//定义元音复制函数
int main()
{
char s1[20],s2[10];
input(s1);//调用输入函数
letter(s1,s2);//调用元音复制函数
output(s2);//调用输出函数
return 0;
}
//输入函数
void input(char st[])
{
printf("Please enter string:");
gets(st);
}
//元音复制函数
void letter(char x[],char y[])
{
int n=strlen(x);
for(int i=0,j=0;i<n;
(x<i>=='a'||x<i>=='e'||x<i>=='i'||x<i>
=='o'||x<i>=='u'||x<i>
=='A'||x<i>=='E'||x<i>=='I'||x<i>
=='O'||x<i>=='U')?y[j++]=x[i++]:i++);
y[j]='\0';
}
//输出函数
void output(char st[])
{
printf("The final string:%s\n",st);
}
扩展资料:
函数方法
#include<stdio.h>
#include<string.h>
char ycopy(char x[],char y[]);//定义复制函数
main()
{
char a[20],b[20];
gets(a);//输入字符串
b[20]=ycopy(a,b);//调用复制函数
puts(b);//输出复制后的字符串
return 0;
}
//元音复制函数
char ycopy(char x[],char y[])
{
int m,i,j;
m=strlen(x);
for(i=0,j=0;i<m;i++){
if(x<i>=='a'||x<i>=='A')
y[j++]=x<i>;
else if(x<i>=='e'||x<i>=='E')
y[j++]=x<i>;
else if(x<i>=='i'||x<i>=='I')
y[j++]=x<i>;
else if(x<i>=='o'||x<i>=='O')
y[j++]=x<i>;
else if(x<i>=='u'||x<i>=='U')
y[j++]=x<i>;
}
y[j]='\0';
return y[j];
}
推荐于2017-11-29
#include<string>
void main()
{
int i,j=0;
char s[80],c[80];
printf("\n输入一个字符串:");
gets(s);
for(i=0;i<strlen(s);i++)
{
if(s[i]=='a'||s[i]=='A'||s[i]=='e'||s[i]=='E'
||s[i]=='i'||s[i]=='I'||s[i]=='o'||s[i]=='O'||s[i]=='u'||s[i]=='U')
{
c[j]=s[i];
j++;
}
}
printf("在输入的字符串中拥有的元音字母依次为:");
for(i=0;i<j;i++)
printf("%5c",c[i]);
printf("\n");
}
2013-12-20
void main()
{void cpy(char [],char []); <br>char sty[80],c[80]; <br>printf("\ninput sting:"); <br>gets(sty); <br>cpy(sty,c); <br>printf("\nThe vonelletters are:%s\n",c);<br>}
void cpy(char s[],char c[])
{int i,j; <br> i=0; <br> j=0; <br> while(s[i]!='\0') <br> {if(s[i]=='a'||s[i]=='A'||s[i]=='e'||s[i]=='E' <br> ||s[i]=='i'||s[i]=='I'||s[i]=='o'||s[i]=='O'||s[i]=='u'||s[i]=='U') <br> {c[j]=s[i]; <br> j++;}
i++;}
c[j]='\0';}