C++语言如何将string转化为char*?
时间: 2024-05-09 18:19:30 浏览: 77
先建立一个String类-C++面向对象程序设计(谭浩强版)
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*指针指向的内存。
阅读全文