从std :: string转换为c 中的char *
Converting from std::string to char * in C++
我正在使用VS2012/c ,我需要将std :: string转换为char *,并且我找不到任何在线材料,以提供有关如何执行此操作的任何指导。
任何代码示例和建议都将不胜感激。
使用
std::string bla("bla");
char* blaptr = &bla[0];
这是自C 11以来可以正常工作的,并且在C 之前有效地在所有流行的实现中工作。
如果您只需要const char*
,则可以使用std::string::c_str()
或std::string::data()
相关文章:
- 初始化或分配空字符串文字到指向 C 中的 char 的指针或指向 C++ 中 const char 的指针的原因是什么
- 构造函数 (C++) 中的 char 指针参数存在问题
- 将上一行添加到 char* 数组中的 char* 常量
- C 如果字符串中的char
- 我们应该在带有 char *func(char *string) 的函数中返回什么?需要简要说明这与 c 中的 char
- 使用C 中的Char数组的指针
- 编程语言中的 char-int 等价性
- 类中的char*p()声明
- Windows 10中的Char*的内存分配问题
- 将字符串转换为c 中的char*时,畸形输出
- 从std :: string转换为c 中的char *
- 有什么方法可以将std :: string :: iterator的值存储在C 中的char *中
- qsort()中的char*和char []之间的混淆
- 从二维数组中的char*初始化c++字符串时,读取大小为1的无效值
- C++ 在模板专用化中从 strcmp() 中的 'char' 到 'const char*' 的无效转换
- 将包含十六进制值的字符串转换为c中的char字节
- C++中的Char*数组内存分配
- 有没有任何方法可以从C++中的char中获取虚拟密钥代码
- Char 数组解释为构造函数中的 char 指针请帮助
- 打印值存储在 C 中的 **char 中