为什么我不能使用scanf依次扫描不同的数据类型

时间:2019-05-10 06:16:34

标签: c scanf fgets

我试图一次又一次扫描不同的数据类型。我对此有一些问题,但没有得到预期的结果。我尝试使用fgets()并没有改善。请解释一下它是如何工作的。谢谢

#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>

int main() {
    int i = 4;
    double d = 4.0;
    char s[] = "Hello ";
    int ii;
    double dd;
    char ss[100];
    scanf("%d",&ii);
    scanf("%lf",&dd);
//Here I used fgets(),,I tried scanf also but no difference with the output
    fgets(ss,sizeof(ss),stdin);

    printf("%d\n",i+ii);
    printf("%0.1lf\n",d+dd);
    printf("%s",s);
    printf("%s",ss);
    return 0;
}

我的输入

12
4.0
How are you

预期产量

16
8.0
Hello How are you

我的输出

16
8.0
Hello 

0 个答案:

没有答案