C++语言如何将string转化为char*?
时间: 2024-05-09 07:19:30 浏览: 79
C++中CString string char* char 之间的字符转换(多种方法)
C语言中,可以通过以下方式将string转化为char*:
1. 使用strcpy()函数将string复制到char*中:
```
char* str = "Hello World";
char* chr = (char*)malloc(strlen(str) + 1); //分配内存
strcpy(chr, str); //复制string到char*
```
2. 使用strdup()函数将string复制到char*中:
```
char* str = "Hello World";
char* chr = strdup(str); //复制string到char*
```
注意:以上两种方法都需要手动释放内存,即使用free()函数释放char*指针指向的内存。
阅读全文