c - 用C语言中的多个字符替换字符串中的一个字符

标签 c string replace

如果我有一个字符串如下: “龙珠很酷。”

但我想将空格更改为多行:“---”

所以这将是最终结果:龙珠---很酷。

我该怎么做?是否需要循环(我知道如何用另一个单个字符替换单个字符),还是有其他方法?

最佳答案

有几种方法可以完成。一种方法是首先对字符串进行分词,找出空格的位置,例如使用 strtok

然后将不同的子串(词)一个一个复制成一个新的串(字符数组),例如用strcat。对于您复制的每个字符串,还复制一个字符串 "---"

另一种方法是手动完成所有这些操作,而不调用任何字符串库函数。

是的,您将需要循环。

关于c - 用C语言中的多个字符替换字符串中的一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54592366/

相关文章:

C - 将 char 乘以 int

javascript - 如何从 Javascript 字符串中删除前面的换行符

Java String 将 '&' 替换为 & 而不是 & 为 &

c++ - 将字符串数组指向 void 内

objective-c - CoreMIDI:坚如磐石的 MIDI 同步

java - 如何排除字符串中大写的特定单词?

python - 查找字符串中某个字符的所有出现

regex - 使用 regex_replace 删除 ansible playbook 中的字符

C共享内存双 vector

C 中的 `restrict` 限定符可以帮助查找由于重叠 block 而导致的错误吗?