我有一个 sprintf 如下 -
sprintf (output,"%.*s%s%s%s",length,Str1,Str2,Str3,Str4);
所有字符串都包含有效数据,并且长度参数也正确。 然而,在此 sprintf 之后,输出仍然为空。
如果我用 %s 替换 %.*s 并删除长度参数,它就可以正常工作。
最佳答案
试试这个
改变
sprintf (output,"%*.s%s%s%s",length,Str1,Str2,Str3,Str4);
至
sprintf (output,"%.*s%s%s%s",length,Str1,Str2,Str3,Str4);
^^
关于c - sprintf 与 %*.s 格式说明符一起使用时写入空白字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27055239/