求救!!!!!
2023-10-06 13:29:59
发布于:江苏
sprintf函数报错了!!!
[Error] cannot convert 'std::string {aka std::basic_string<char>}' to 'char*' for argument '1' to 'int sprintf(char*, const char*, ...)'
有佬儿知道怎么回事吗?求救!!!
全部评论 2
代码就不发了
2023-10-07 来自 浙江
0这个错误是因为在使用sprintf函数时,第一个参数需要是char类型,但是传入的是stdstring类型。为了解决这个问题,可以将stdstring转换为C风格的字符串(char)。
解决方法如下:
使用stdstring的c_str()成员函数将stdstring转换为C风格的字符串(char*)。
修改sprintf函数的第一个参数为转换后的char*类型。2023-10-07 来自 浙江
0tks
2023-10-08 来自 江苏
0
有帮助,赞一个