输入示例:12345
如您所见,我可以通过scanf存储每个数字“1”“2”“3”“4”“5”,但如何存储整个数字“12345”?它能发生在同一条扫描线内吗?
#include <stdio.h>
#include <math.h>
int main(){
int wholeNumber = 0;
int i1,i2,i3,i4,i5 = 0;
printf("\nPlease enter a five digit integer value.\n");
scanf("%1d%1d%1d%1d%1d",&i,&i2,&i3,&i4,&i5); //scanning each digit but
//how do I store the whole #?
return 0;
}
最佳答案
我会尽力回答你的第一个问题。你可以简单地把输入的数字乘以10的倍数。让我们通过计算来显示它:
5*1+4*10+3*100+2*1000+1*10000=12345
所以,这里是手动使用的代码:
...
scanf("%1d%1d%1d%1d%1d",&i,&i2,&i3,&i4,&i5);
i*=10000;
i2*=1000;
i3*=100;
i4*=10;
i5*=1;
...
关于c - scanf整数的每个数字并将整数存储在C中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52807738/