C语言,输入一个数(较大)到数组中,使该数字每一位分别储存在数组的一个元素中。求代码,非常感谢

2024年11月22日 18:29
有2个网友回答
网友(1):

#include
#include

void main(void)
{
char buf[64] = {0};
long a = 0;

printf("请输入一个数字:\n");
scanf("%s", buf);

a = atol(buf); //将存放在字符串数组中的数字转换为实际的数字,之后就可以进行相应的运算

printf("你输入的数字是:%d\n", a);

system("pause");
}

网友(2):


#include 

void main()
{
unsigned int a = 0;
int b[10] = { 0 }; 
int i = 0;
int j = 0;
scanf("%d",&a);
for(;;++i)
{
b[i]= a % 10;
a = a / 10;
if (0 == a)
{
break;
}
}
  for (j = 0;j <= i; ++j)
  {
  printf("%d\n",b[j]);
  }

}

我这个粗糙了一点。。