C++ char* 转 char[] 给出示例代码
时间: 2023-02-02 20:15:13 浏览: 151
char* 转 char[] 的示例代码如下:
```
#include <iostream>
#include <cstring>
int main() {
char* str1 = "Hello";
char str2[6];
strcpy(str2, str1);
std::cout << str2 << std::endl;
return 0;
}
```
其中,strcpy 函数是 C 标准库中的字符串复制函数,用于从源字符串复制字符到目标字符数组。
相关问题
c++ char* 转 QString
可以使用QString的构造函数将char*转换为QString,示例代码如下:
```
char* str = "Hello World";
QString qstr = QString(str);
```
或者使用QString的fromUtf8静态函数将char*转换为QString,示例代码如下:
```
char* str = "Hello World";
QString qstr = QString::fromUtf8(str);
```
注意,如果char*中包含中文等非ASCII字符,推荐使用fromUtf8函数进行转换。
c++ const char*转char*
将 const char* 转换为 char* 的过程中需要注意,const char* 指向的是一个常量字符串,不能通过 char* 修改其内容。如果需要修改字符串内容,可以先将其复制到一个新的 char* 中,然后进行修改。
以下是一个示例代码:
```c++
const char* const_str = "hello world";
char* str = new char[strlen(const_str) + 1];
strcpy(str, const_str);
// 现在可以通过 str 修改字符串内容
```
需要注意的是,在使用完 str 后需要手动释放内存:
```c++
delete[] str;
```
阅读全文
相关推荐













