为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
qq_慕虎1308833 2016-10-24 17:53:41
另外问一下 如果这个数是由键盘输入的 那如何确定数组的长度
查看完整描述

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; 
}

运行结果

//img1.sycdn.imooc.com//580de8f300019bdf03350231.jpg

还有,C语言是不能提前确认输入数的长度然后定义数组的大小的,解决办法是

开一个足够大的数组,大到正常情况下保证不会出现数组越界问题

查看完整回答
1 反对 回复 2016-10-24
?
一瞬儿光

TA贡献178条经验 获得超70个赞

先获取输入的数,再获取数的长度,再声明数组变量,再将数拆分循环存进数组。

查看完整回答
反对 回复 2016-10-24
  • 3 回答
  • 1 关注
  • 2766 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信