2024-09-30 05:45:06
#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];
}