我很困惑,因为我认为 sprintf 函数返回了一个字符串,并且它在 cplusplus.com 上显示它返回一个 int?为什么?
基本上,我在以下行遇到问题,我试图同时填充一些间距并格式化字符串:
printf("%30s", sprintf("1.10f", modeTimeTotal/num_tests));
我得到的错误是:
cannot convert 'double' to 'const char*' for argument '2' to 'int sprintf(char*, const char*, ...)'