程序填空题:复制元音字母
编写程序实现将一个字符串(字符串中可以包含空格字符)中的元音字母复制为另一个字符串,然后输出,如果没有元音字符则输出“There is no char.”,请填空完成相应功能。
输入输出样例如下:
输入样例1:
abc defgaaa
输出样例1:
aeaaa
输入样例2:
aeiou AEIOUHHH
输出样例2:
aeiouAEIOU
输入样例3:
bdfgh JKLMN12309
输出样例3:
There is no char.
```
#include
#include
#define N 80
int main(void)
{char s1[N],s2[N];
//用数组s1存储源字符串,用s2存储元音字母
int i,j;
@@[gets(s1)](2); //输入源字符串
j=0;
for(i=0;@@[s1[i]!='\0'](2);i++)
if(s1[i]=='a'||s1[i]=='e'||s1[i]=='i'||s1[i]=='o'||s1[i]=='u'||s1[i]=='A'||s1[i]=='E'||s1[i]=='I'||s1[i]=='O'||s1[i]=='U')
{@@[s2[j]=s1[i]](2);
j++;
}
s2[j]='\0';
if(@@[strlen(s2)==0](2)) //判断是否有元音字符
printf("There is no char.\n");
else
@@[printf("%s\n",s2)](2); //输出结果串
return 0;
}
```
答案:
第1空:gets(s1)
第2空:s1[i]!='\0'
第3空:s2[j]=s1[i]
第4空:strlen(s2)==0
第5空:printf("%s\n",s2)
输入输出样例如下:
输入样例1:
abc defgaaa
输出样例1:
aeaaa
输入样例2:
aeiou AEIOUHHH
输出样例2:
aeiouAEIOU
输入样例3:
bdfgh JKLMN12309
输出样例3:
There is no char.
```
#include
#include
#define N 80
int main(void)
{char s1[N],s2[N];
//用数组s1存储源字符串,用s2存储元音字母
int i,j;
@@[gets(s1)](2); //输入源字符串
j=0;
for(i=0;@@[s1[i]!='\0'](2);i++)
if(s1[i]=='a'||s1[i]=='e'||s1[i]=='i'||s1[i]=='o'||s1[i]=='u'||s1[i]=='A'||s1[i]=='E'||s1[i]=='I'||s1[i]=='O'||s1[i]=='U')
{@@[s2[j]=s1[i]](2);
j++;
}
s2[j]='\0';
if(@@[strlen(s2)==0](2)) //判断是否有元音字符
printf("There is no char.\n");
else
@@[printf("%s\n",s2)](2); //输出结果串
return 0;
}
```
答案:
第1空:gets(s1)
第2空:s1[i]!='\0'
第3空:s2[j]=s1[i]
第4空:strlen(s2)==0
第5空:printf("%s\n",s2)