C语言吧1-10转换成char数组
时间: 2023-12-10 18:42:38 浏览: 74
可以使用sprintf函数将数字转换为字符数组。
下面是一个示例代码:
```c
#include <stdio.h>
int main() {
int i;
char str[10];
for (i = 1; i <= 10; i++) {
sprintf(str, "%d", i);
printf("%s\n", str);
}
return 0;
}
```
输出:
```
1
2
3
4
5
6
7
8
9
10
```
相关问题
C语言把整形1-10存到char数组中
可以使用字符数组(char array)来存储整数,但是需要注意的是字符数组的长度必须足够存储所有的数字和可能的符号。如果只是存储1-10这10个整数,我们可以使用以下代码:
```c
char num[20]; // 定义一个长度为20的字符数组,用于存放整数
for(int i=1; i<=10; i++){
num[i-1] = i + '0'; // 将数字转为字符存入数组,注意加上 '0'
}
printf("%s", num); // 打印字符数组
```
在上面的代码中,我们定义了一个长度为20的字符数组`num`,然后使用for循环将1-10依次转换成字符,并存储到数组中。注意,我们需要将数字转换成字符,可以通过加上字符`'0'`来实现。最后,我们可以使用printf函数打印整个字符数组。
C语言unsigned char数组转 char数组
可以通过强制类型转换将 unsigned char 数组转换为 char 数组。例如:
```c
unsigned char arr1[] = {65, 66, 67}; // 定义一个 unsigned char 数组
char arr2[4]; // 定义一个 char 数组,长度为 4,多出来的一个字节用于存放字符串结束符 \0
for (int i = 0; i < 3; i++) {
arr2[i] = (char)arr1[i]; // 将 unsigned char 数组中的每个元素强制转换为 char 并赋值给 char 数组
}
arr2[3] = '\0'; // 在 char 数组的最后一个字节存放字符串结束符
printf("%s\n", arr2); // 输出转换后的字符串
```
输出结果为:
```
ABC
```
阅读全文