c语言把不定长数组转为字符串
时间: 2023-08-02 18:39:33 浏览: 300
将不定长数组转换为字符串可以使用sprintf函数。sprintf函数是C语言中格式化输出的函数,其原型为:
```c
int sprintf(char *str, const char *format, ...)
```
其中,第一个参数是指向字符数组的指针,用于存储输出的字符串;第二个参数是格式字符串,用于指定输出格式;后面的参数是可变参数,用于提供输出的值。
下面是一个将不定长数组转换为字符串的示例代码:
```c
#include <stdio.h>
int main()
{
int arr[] = {1, 2, 3, 4, 5};
char str[50];
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: {%s}\n", str);
return 0;
}
```
输出结果为:
```
Array: {1, 2, 3, 4, 5}
```
在上面的代码中,首先定义了一个整型数组arr和一个字符数组str,然后使用sprintf函数将数组中的每个元素转换为字符串,并将其拼接成一个字符串,最后输出结果。
阅读全文
相关推荐















