string A转const char* B
时间: 2023-07-20 20:29:16 浏览: 50
可以通过以下代码将string类型的A转换为const char*类型的B:
```
const char* B = A.c_str();
```
其中,c_str()函数可以取得string对象中字符串的指针,该指针指向以空字符结尾的字符数组。因此,将c_str()函数的返回值赋给const char*类型的变量B即可完成转换。
相关问题
string 转const char*
要将string转换为const char*,可以使用string的c_str()函数。通过调用string的c_str()函数,可以获得一个指向以null终止的字符数组的指针,即const char*类型的指针。这个字符数组表示了string中的字符序列。可以将这个指针传递给需要const char*类型参数的函数或方法来进行使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [从string 转换为const char *和char * (附带string中c_str、data、copy(p,n)函数的用法)](https://blog.csdn.net/piglite/article/details/122985410)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [string 转const char *方法](https://blog.csdn.net/danelumax2/article/details/8685561)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
C++ string 转换为 const char*
可以通过 `c_str()` 方法将 C++ 的 `string` 转换为 `const char*` 类型,如下所示:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
const char* cstr = str.c_str();
std::cout << cstr << std::endl;
return 0;
}
```
在上面的示例中,`c_str()` 方法返回一个指向字符串中第一个字符的指针,可以将其赋值给 `const char*` 类型的变量 `cstr`,然后即可使用该变量来访问 `string` 对象中的字符序列。注意,使用 `c_str()` 方法返回的指针只有在 `string` 对象存在的情况下才有效,否则可能会导致未定义的行为。