如何在不使用string.h的情况下连接不确定数量的字符串

Ale*_*ang 1 c

所以我有一个char **args,但我想将所有字符串连接成一个单独char *newArgs而不使用string.h.

有人知道这样做的好方法吗?

ott*_*tto 5

这实际上是少数无视标准实现(string.h)并构建自己的连接函数的情况之一,可以获得更好的结果.请参阅Joel关于此主题的精彩文章.

但回到你的问题:你需要通过两个字符串传递args.在第一遍中,你总结了字符串的长度(不要忘记null终止符!).既然你有结果字符串的长度,你可以为其分配一个缓冲区newArgs.在另一个传递中,您将内容复制argsnewArgs.