c语言实现数组转字符串
时间: 2023-09-27 19:11:36 浏览: 96
要将数组转换为字符串,可以使用sprintf函数将数组中的元素格式化为字符串,然后存储在一个字符数组中。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
char str[20];
int i;
// 将数组元素格式化为字符串
sprintf(str, "%d", arr[0]);
for(i = 1; i < sizeof(arr)/sizeof(int); i++) {
// 将每个数组元素追加到字符串末尾
sprintf(str, "%s%d", str, arr[i]);
}
printf("Array as string: %s\n", str);
return 0;
}
```
在上述代码中,我们首先定义了一个整数数组`arr`和一个字符数组`str`。然后,我们使用`sprintf`函数将第一个数组元素转换为字符串,并将结果存储在`str`中。
接下来,我们使用一个循环遍历数组中的剩余元素,并使用`sprintf`函数将每个元素追加到`str`的末尾。最后,我们使用`printf`函数打印出转换后的字符串。
请注意,这里假设数组元素都是整数类型。如果数组元素是其他类型,需要根据实际情况使用适当的格式化字符串。
阅读全文