C++ 将字符串转换为 const char* 问题
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/17853988/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Convert string to const char* issue
提问by user1777711
string str1 = "hello";
const char* string1 = str1;
I get an error..
我收到一个错误..
cannot convert ‘std::string {aka std::basic_string}' to ‘const char*' in initialization
初始化时无法将“std::string {aka std::basic_string}”转换为“const char*”
how do i cast string to const char*
我如何将字符串转换为 const char*
Thanks for helping
谢谢你的帮助
回答by billz
how do i cast string to const char*?
我如何将字符串转换为 const char*?
use std::string::c_str()function, it returns a non-modifiablestandard C character array version of the string.
使用std::string::c_str()函数,它返回字符串的不可修改的标准 C 字符数组版本。
const char* string1 = str1.c_str();
回答by Constantinius
Try const char* string1 = str1.c_str();
尝试 const char* string1 = str1.c_str();
回答by Subhajit
How about this solution:
这个解决方案怎么样:
string str1 = "hello";
const char* string1 = str1.c_str();