我正在尝试用 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,但它们不是背靠背的。是否有任何程序/功能可以轻松做到这一点?