字符串str1中出现元音字母{a,e,i,o,u} 的时候,就用str2里面的字符串交换,交换完str2的字符,就用#号代替
如输入 asdfuio 45
输出 4sdf5##
#include <stdio.h>
#include <string.h>
char *temp = "aeiou";
int isReal(char c)
{
for (int i = 0; i < 5; i++)
{
if (temp[i] == c)
return true;
}
return false;
}
void fun(char *str1, char *str2)
{
int num = 0; //计数器
int len = strlen(str2);
for (int i = 0; i < strlen(str1); i++)
{
if (isReal(str1[i]))
{
if (num < len)
{
str1[i] = str2[num];
num++;
}
else
str1[i] = '#';
}
}
}
void main()
{
char str1[1024] = "asadofpoiu";
char str2[1024] = "152";
scanf("%s%s",str1,str2);
fun(str1, str2);
printf("%s\n",str1);
}