有没有一种方法可以使用C sprintf()函数而不在其输出末尾添加'\ 0'字符?我需要在固定宽度的字符串中间编写格式化的文本。
最佳答案
无法告诉sprintf()
不要写结尾的null。您可以做的是使用sprintf()
写入临时字符串,然后使用strncpy()
这样的操作仅复制所需的字节。
关于c - sprintf(),不在C中尾随空空间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/357068/