c语言char数组转字符串
时间: 2023-10-12 12:21:45 浏览: 133
C#实现char字符数组与字符串相互转换的方法
在C语言中,char数组可以通过以下两种方式转换为字符串:
1. 通过赋值给一个char指针
```c
char arr[] = {'H', 'e', 'l', 'l', 'o', '\0'};
char *str = arr;
```
在这个例子中,我们定义了一个包含字符串"Hello"的char数组arr,并将它赋值给一个char指针str。由于字符串在C语言中是以'\0'结尾的,我们在数组的末尾添加了一个'\0'字符。
2. 使用strcpy()函数
```c
char arr[] = {'H', 'e', 'l', 'l', 'o', '\0'};
char str[6];
strcpy(str, arr);
```
在这个例子中,我们定义了一个包含字符串"Hello"的char数组arr,并创建了一个长度为6的char数组str。我们使用strcpy()函数将arr中的内容复制到str中。
需要注意的是,当使用strcpy()函数时,目标数组必须足够大,以便容纳源数组中的所有字符和一个'\0'字符。否则,将会引发缓冲区溢出错误。
阅读全文