另外问一下 如果这个数是由键盘输入的 那如何确定数组的长度
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 关注
- 2890 浏览
添加回答
举报
0/150
提交
取消
