c语言 将字符数组转换为字符串
时间: 2023-06-12 07:07:48 浏览: 184
在C语言中,字符数组和字符串是可以互相转换的。将字符数组转换为字符串,可以通过在字符数组末尾添加一个空字符'\0'来表示字符串的结束。具体实现可以使用strcpy()函数或者手动添加空字符。
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char arr[] = {'H', 'e', 'l', 'l', 'o', '\0'};
char str[10];
// 方法一:使用strcpy()函数
strcpy(str, arr);
printf("字符串为: %s\n", str);
// 方法二:手动添加空字符
int i = 0;
while (arr[i] != '\0') {
str[i] = arr[i];
i++;
}
str[i] = '\0';
printf("字符串为: %s\n", str);
return 0;
}
```
输出结果:
```
字符串为: Hello
字符串为: Hello
```
相关问题
C语言如何把字符数组转换成字符串
将字符数组转换成字符串可以使用C语言的strcpy()函数。例如:
char arr[] = {'h', 'e', 'l', 'l', 'o', '\0'};
char str[10];
strcpy(str, arr);
这样就把字符数组 arr 中的字符串赋值给了一个字符串变量 str。
C语言在字符数组中如何将整数添加到字符数组中
在C语言中,可以使用sprintf()函数将整数转换为字符串,并将其添加到字符数组中。sprintf()函数的使用方法如下:
```c
int num = 12345;
char str[20];
sprintf(str, "%d", num);
```
在上面的例子中,sprintf()函数将整数num转换为字符串,并将其存储在字符数组str中。"%d"是格式化字符串,用来指定整数的格式。可以使用不同的格式化字符串来指定不同类型的数据。
阅读全文
相关推荐












