C语言数组转换成字符串
时间: 2023-09-14 17:04:53 浏览: 150
可以使用sprintf函数将C语言数组转换成字符串,如下所示:
```
int arr[10] = {1, 2, 3, 4, 5};
char str[20];
sprintf(str, "%d%d%d%d%d", arr[0], arr[1], arr[2], arr[3], arr[4]);
```
这样就将数组中的数字转换成了一个字符串。
相关问题
c语言数组转成字符串
以下是两种将C语言数组转换为字符串的方法:
方法一:使用sprintf()函数将整型数组转换为字符型数组
```c
int arr[] = {1, 2, 3, 4, 5};
char str[20];
int i, len;
len = sizeof(arr) / sizeof(int);
for (i = 0; i < len; i++) {
sprintf(str + strlen(str), "%d", arr[i]);
}
printf("%s\n", str); // 输出:12345
```
方法二:使用循环遍历数组并将每个元素转换为字符型,然后将它们连接起来
```c
int arr[] = {1, 2, 3, 4, 5};
char str[20];
int i, len;
len = sizeof(arr) / sizeof(int);
for (i = 0; i < len; i++) {
str[i] = arr[i] + '0';
}
str[i] = '\0';
printf("%s\n", str); // 输出:12345
```
C语言数组转化为字符串
将C语言数组转化为字符串的方法有多种,以下是其中两种常见的方法:
方法一:使用sprintf()函数
可以使用sprintf()函数将C语言数组转化为字符串。该函数可以将格式化的输出写入字符串中。
例如,如果有一个int类型的数组arr,可以使用以下代码将其转化为字符串:
```
char str[100];
sprintf(str, "%d%d%d%d", arr[0], arr[1], arr[2], arr[3]);
```
在上面的代码中,将使用sprintf()函数将数组中的整数按照%d的格式化方式进行转化,并将结果存储在str数组中。
方法二:使用strcat()函数
另一种方法是使用strcat()函数将C语言数组转化为字符串。该函数可以将两个字符串拼接在一起。
例如,如果有一个int类型的数组arr,可以使用以下代码将其转化为字符串:
```
char str[100] = "";
for (int i = 0; i < sizeof(arr) / sizeof(int); i++) {
char temp[10];
sprintf(temp, "%d", arr[i]);
strcat(str, temp);
}
```
在上面的代码中,使用了sprintf()函数将数组中的整数按照%d的格式化方式进行转化,并将结果存储在temp数组中。然后使用strcat()函数将temp数组中的字符串拼接到str数组中。最终,str数组中将保存数组arr的字符串表示形式。