用C中的多个字符替换字符串中的一个字符

Ast*_*ent 1 c string replace

如果我有一个字符串如下:"龙珠很酷."

但我想将空格分成多行:"---"

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

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

Lun*_*din 5

有几种方法可以做到.一种方法是首先对字符串进行标记,以找出空格的位置,例如通过使用strtok.

然后将不同的子字符串(单词)逐个复制到一个新的字符串(字符数组)中,例如with strcat.对于您复制的每个字符串,还要复制一个字符串"---".

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

是的,你需要循环.