-->
当前位置:首页 > 题库 > 正文内容

程序填空题:复制元音字母

Luz4年前 (2021-05-10)题库745
编写程序实现将一个字符串(字符串中可以包含空格字符)中的元音字母复制为另一个字符串,然后输出,如果没有元音字符则输出“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)

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。