我正在尝试用 C 编写代码,它将接受一个字符串,检查每个字符的特定字符(调用它'x'
),如果字符是'x'
,则将其更改为多个字符(如"yz"
)。这是我的尝试,假设缓冲区和替换是定义的字符数组(即char buffer[400] = jbxyfgextd...; char replace[250];
)
int j = 0;
for (j = 0; j < 110; j++) {
if (buffer[j]=='x') {
int len = strlen(replace);
replace[len] = 'y';
replace[len+1] = 'z';
}
else {
replace[j]=buffer[j];
}
}
当我运行它时,我得到一些y
's 和z
's,但它们不是背靠背的。是否有任何程序/功能可以轻松做到这一点?