输入示例: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/

10-10 17:12