問題 B: 習題7-7 復制字符串中的元音字母
阿新 • • 發佈:2017-11-02
ret {0} string bmi 提示 魔法 std har 字符
獻花: 160 解決: 139
[獻花][花圈][TK題庫]
問題 B: 習題7-7 復制字符串中的元音字母
時間限制: 1 Sec 內存限制: 12 MB獻花: 160 解決: 139
[獻花][花圈][TK題庫]
題目描述
寫一個函數,將一個字符串中的元音字母復制到另一個字符串中。在主函數中輸入一個字符串,通過調用該函數,得到一個有該字符串中的元音字母組成的一個字符串,並輸出。輸入
一個字符串(一行字符)。
輸出
該字符串所有元音字母構成的字符串。行尾換行。樣例輸入
CLanguage
樣例輸出
auae
提示
可以采用如下函數原型
void vowels(char s1[], char s2[]);
參考代碼:
#include<stdio.h>
#include<string.h>
void vowels(char s1[], char s2[]);
void vowels(char s1[], char s2[]){
int cnt = strlen(s1);
int j = 0;
for(int i = 0;i<cnt;i++){
if(s1[i]==‘a‘||s1[i]==‘e‘||s1[i]==‘i‘||s1[i]==‘o‘||s1[i]==‘u‘){
s2[j++]=s1[i]; //當s1[i]是元音字母時依次寫入s2數組,註意s2[j++]這個寫法
}
}
int n = strlen(s2);
for(int i = 0;i<n;i++){
printf("%c",s2[i]);
}
}
int main(){
char s1[100] = {0};
char s2[100] = {0};
gets(s1);
vowels(s1,s2);
return 0;
}
問題 B: 習題7-7 復制字符串中的元音字母