我试图一次又一次扫描不同的数据类型。我对此有一些问题,但没有得到预期的结果。我尝试使用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