繁体   English   中英

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

[英]how to concatenate an indefinite number of strings without using string.h

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

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

实际上,这是不考虑标准实现(string.h)并构建自己的串联函数会获得更好结果的少数情况之一。 请参阅Joel精彩的文章来讨论该主题。

但是回到您的问题:您需要对args的字符串进行两次传递。 在第一遍中,您求和了字符串的长度(不要忘记null终止符!)。 现在您有了生成的字符串的长度,可以为newArgs分配缓冲区。 另一方面,您将内容从args复制到newArgs

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM