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中的元音字母赋值给str2
j++; //如果不自加,结果只会显示第一个字母
}
}
str2[j] = '\0';
printf("元音字母%s\n",str2);
}
补充:
如果要大写的元音字母的话,就在if里面str1[i]‘A’|| str1[i]‘E’||str1[i]‘I’||str1[i]‘O’||str1[i]==‘U’,就行了。