1. 程式人生 > >問題 B: 習題7-7 復制字符串中的元音字母

問題 B: 習題7-7 復制字符串中的元音字母

ret {0} string bmi 提示 魔法 std har 字符

問題 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 復制字符串中的元音字母