猿问

如何把一个数各数位的数赋值到一个数组上

另外问一下 如果这个数是由键盘输入的 那如何确定数组的长度
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
我要回答