C语言将数字转换为数组
时间: 2023-06-08 12:05:01 浏览: 440
好的,我可以回答这个问题。你可以通过以下代码将数字转换为数组:
```
int num = 1234;
int arr[4];
int i = 0;
while (num > 0) {
arr[i] = num % 10;
num /= 10;
i++;
}
```
这将得到一个数组 `arr`,其中包含数字 `1234` 的每个数字的单独数组元素,即 `arr[0]` 为 4,`arr[1]` 为 3,依此类推。
相关问题
c语言将字符串转换为数组
C语言中将字符串转换为数组可以通过以下方法实现:
1. 利用循环遍历字符串,将每个字符转换为对应的数字存入数组中。
2. 利用库函数sscanf()将字符串按照指定格式转换为数组。
下面是两种方法的具体实现:
1. 利用循环遍历字符串,将每个字符转换为对应的数字存入数组中。
```
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "12345";
int arr[5];
int i;
for(i=0; i<strlen(str); i++) {
arr[i] = str[i] - '0';
}
for(i=0; i<5; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
2. 利用库函数sscanf()将字符串按照指定格式转换为数组。
```
#include <stdio.h>
int main() {
char str[] = "1 2 3 4 5";
int arr[5];
int i;
sscanf(str, "%d %d %d %d %d", &arr[0], &arr[1], &arr[2], &arr[3], &arr[4]);
for(i=0; i<5; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
c语言中将数字转换为数字字符
在C语言中,可以使用字符数组和sprintf函数将数字转换为数字字符。例如,可以使用以下代码将整数123转换为字符数组str:
```
int num = 123;
char str[10];
sprintf(str, "%d", num);
```
现在str中的内容将是"123",每个数字都被转换为相应的数字字符。