简体   繁体   English

在C ++中从std :: string转换为char *

[英]Converting from std::string to char * in C++

I'm using VS2012/C++, I need to convert a std::string to char * and I can't find any material online giving any guidance on how to go about doing it. 我正在使用VS2012 / C ++,我需要将std :: string转换为char *,我在网上找不到任何材料给出任何关于如何去做的指导。

Any code examples and advice will be greatly appreciated. 任何代码示例和建议将不胜感激。

Use 采用

std::string bla("bla");
char* blaptr = &bla[0];

This is guaranteed to work since C++11, and effectively worked on all popular implementations before C++11. 这保证在C ++ 11之后起作用,并且在C ++ 11之前有效地适用于所有流行的实现。

If you need just a const char* , you can use either std::string::c_str() or std::string::data() 如果你只需要一个const char* ,你可以使用std::string::c_str()std::string::data()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 C ++错误(将wstring转换为字符串):无法将参数1从std :: wchar_t转换为std :: char - C++ error(converting wstring to string): cannot convert argument 1 from std::wchar_t to std::char 在C ++中将指向char *的void *转换为std :: string - converting void* pointing to char* to a std::string in c++ 将 char 转换为 std::string c++ 时的未定义行为 - Undefined behavior when converting char to std::string c++ 从std :: vector转换 <int> 转换为char [] C ++ - Converting from a std::vector<int> to a char[] C++ 转换C ++ std :: vector <std::string> 到std :: vector <unsigned char> (反之亦然) - converting a c++ std::vector<std::string> to std::vector<unsigned char> (and vice versa) 将未签名的char *转换为std :: istream * C ++ - converting unsigned char* to std::istream* C++ C++ 转一个 std::tuple<char, char, char> 进入 std::string?</char,> - C++ turn a std::tuple<char, char, char> into a std::string? C ++:是否可以将char *指针与std :: string对象分离? - C++: Is it possible to detach the char* pointer from an std::string object? C ++如何从std :: string中删除\\ 0 char - C++ How to remove \0 char from std::string 关于从char数组转换为字符串的问题-C ++ - Issue about converting from char array to string - C++
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM