char* 转char C语言代码
时间: 2024-06-15 13:03:29 浏览: 141
string与char*转换的使用详解
5星 · 资源好评率100%
当我们需要将`char*`类型的字符串转换为`char类型的字符数组时,可以使用以下C语言代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char* str = "Hello, World!"; // 原始字符串
int len = strlen(str); // 获取字符串长度
// 分配足够的内存来存储字符数组(包括结尾的'\0')
char* charArray = (char*)malloc((len + 1) * sizeof(char));
// 将字符串复制到字符数组中
strcpy(charArray, str);
// 打印字符数组
printf("转换后的字符数组为: %s\n", charArray);
// 释放内存
free(charArray);
return 0;
}
```
上述代码中,我们首先使用`strlen`函数获取字符串的长度,然后使用`malloc`函数动态分配足够的内存来存储字符数组。接下来,我们使用`strcpy`函数将字符串复制到字符数组中。最后,我们打印字符数组,并使用`free`函数释放内存。
阅读全文