输入~Zw~“我应该得到!相反,我得到的是Zw
所以它抓住了~~很好,换成了~但是我想换成~Z!
有什么想法吗?

  for (j = 0; j < dataCharCount; j++, k++)
  {
    if (inputData[j] == '~' && inputData[j + 1] == '~')
    {
      filteredInputData[k] = '~';
      j++;
    }
    else if (inputData[j] == '~' && inputData[j + 1] == 'Z')
    {
      filteredInputData[k] = '!';
      j++;

    }
    filteredInputData[k] = inputData[j];
  }

最佳答案

} else {
    filteredInputData[k] = inputData[j];
}

如果没有else,则在if语句之后覆盖filteredInputData[k]

关于c - 过滤c中的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5370300/

10-13 06:02