问题遇到的现象和发生背景 将字符串中的A和a替换成AOE
问题相关代码,请勿粘贴截图
```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;
}
运行结果及报错内容 未报错,输入qweasd得到qwe
我的解答思路和尝试过的方法
我想要达到的结果 得到qweAOEsd