另外问一下 如果这个数是由键盘输入的 那如何确定数组的长度
3 回答
已采纳
sa11
TA贡献3条经验 获得超1个赞
这样:
#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语言是不能提前确认输入数的长度然后定义数组的大小的,解决办法是
开一个足够大的数组,大到正常情况下保证不会出现数组越界问题
- 3 回答
- 1 关注
- 2766 浏览
添加回答
举报
0/150
提交
取消