c – 如何将std :: basic_string类型转换为char类型的数组?

前端之家收集整理的这篇文章主要介绍了c – 如何将std :: basic_string类型转换为char类型的数组?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
运行此代码时出现以下错误
syslog(LOG_ERR | LOG_USER,"%s",errorString);

cannot convert ‘const string {aka const std::basic_string}’ to ‘const char*’ for >argument ‘2’ to ‘void syslog(int,const char*,…)’ inServer.cpp /PeCounter
line 478 C/C++ Problem

我正在守护程序,并且当使用cout输出到stdio时,errorString值打印得很好,但是在使用syslog调用时它不会打印.

任何方式将std :: basic_string(char)变为’const char’的形式.

解决方法

我发现std :: basic_string有一个项访问方法c_str(),似乎可以解决编译问题.

这是一个包含更多信息的网站:http://en.cppreference.com/w/cpp/string/basic_string

原文链接:https://www.f2er.com/c/119129.html

猜你在找的C&C++相关文章