如何把一个数各数位的数赋值到一个数组上
另外问一下 如果这个数是由键盘输入的 那如何确定数组的长度
qq_慕虎1308833
浏览 2767回答 3
3回答
-
sa11
这样:#include <stdio.h>
int main()
{
char str[50];
int number[50];
int i;
int n;
scanf("%s", &str);
for(i = 0; str[i] != '\0'; i++)
{
number[i] = str[i] - '0';
}
n = i;
printf("数字个数为:%d\n", n);
for(i = 0; i < n; i++)
{
printf("number[%d] = %d\n", i, number[i]);
}
return 0;
}运行结果还有,C语言是不能提前确认输入数的长度然后定义数组的大小的,解决办法是开一个足够大的数组,大到正常情况下保证不会出现数组越界问题
-
一瞬儿光
先获取输入的数,再获取数的长度,再声明数组变量,再将数拆分循环存进数组。
打开App,查看更多内容