c语言:将字符串的元音字母复制到另外一个字符串
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>#pragma warning(disable:4996)int main(){void fun(char str1[],char str2[]); //声明fun函数char str1[100] = "aeroiiugaengugalneezvnouaee"; //定义个字符串char str2[100] = {0}; //字符串遇到\0代表结束printf("字符串的字母%s\n",str1);fun(str1,str2);return 0; }void fun(char str1[],char str2[]){int k = (int)strlen(str1); //测字符串长度int i,j=0;for ( i = 0; i < k; i++){if (str1[i]=='a'|| str1[i]=='e'||str1[i]=='i'||str1[i]=='o'||str1[i]=='u'){str2[j] = str1[i]; //str1中的元音字母赋值给str2j++; //如果不自加,结果只会显示第一个字母}}str2[j] = '\0'; printf("元音字母%s\n",str2);}
补充:
如果要大写的元音字母的话,就在if里面str1[i]‘A’|| str1[i]‘E’||str1[i]‘I’||str1[i]‘O’||str1[i]==‘U’,就行了。