```c
#include<stdio.h>
#define n 1000
int main()
{
char str1[n], str2[n] = { 0 }, str3[n] = { 0 },str4[n] = { 0 };
int p,j, c = 0;
gets_s(str1);
for ( int i = 0; str1[i] != '\0'; i++)
{
if ((str1[i] == 'A' )|| (str1[i] == 'a'))
{
str1[i] = 'A';
str2[c] = i + 2*c;
str4[c] = i;
c++;
}
}
for (int a = 0; a < str2[0]; a++)
{
str3[a] = str1[a];
}
for (int b = 0; b < c; b++)
{
p = str2[b];
j = str4[b];
for (int b = 1; str1[j + b] != '\0'; b++)
{
str3[p + 1] = 'O';
str3[p + 2] = 'E';
str3[p + b + 2] = str1[j + b];
str3[p + b + 3] = '\0';
}
}
puts(str3);
return 0;
}
你得把a或a后面的字符全部向后移动两个位置
这么个简单功能,怎么定义了四个字符串啊?题目要求的?
不用上面说的方法的话,定义两个就足够了啊。检查字符不是A或a,则字符加入新数组,如果是,则新数组加入AOE三个字符就行了啊