字符数组转字符串 c语言
在C语言中,可以使用标准库函数`sprintf()`将字符数组转换为字符串。`sprintf()`函数会将格式化的数据写入到指定的字符数组中,然后返回写入的数据的字节数。
以下是一个示例代码,演示如何将字符数组转换为字符串:
```c
include <>
int main() {
    char arr[] = {'H', 'e', 'l', 'l', 'o', '\0'};
    char str[10];
    int i;c语言中的sprintf用法
    // 将字符数组转换为字符串
    for (i = 0; arr[i] != '\0'; i++) {
        str[i] = arr[i];
    }
    str[i] = '\0';
    printf("字符数组:%s\n", arr);
    printf("字符串:%s\n", str);
    return 0;
}
```
在上面的代码中,我们定义了一个字符数组`arr`,其中包含了一些字符。然后,我们定义了一个长度为10的字符数组`str`,用于存储转换后的字符串。我们使用`for`循环遍历字符数组`
arr`,并将每个字符逐个写入到字符数组`str`中。最后,我们在字符数组`str`的末尾添加一个空字符('\0'),以表示字符串的结束。
运行上述代码,输出结果如下:
```c
字符数组:Hello
字符串:Hello
```
可以看到,将字符数组转换为字符串后,我们得到了与字符数组相同的字符串。