我正在用C编写这个小程序,我得到了一个不需要的新行。这基本上是我编写输出和处理输入的程序的一部分:
printf("\nGissning: ");
scanf("%f",&gissning);
if(gissning < RandomTal) {
printf(" Du gissade för lågt, försök igen!");
} else if(gissning > RandomTal){
printf(" Du gissade för högt, försök igen!");
}
这就是输出的样子:
Gissning: 56
Du gissade för lågt, försök igen!
Gissning:
这就是我希望输出看起来像:
Gissning: 56 Du gissade för lågt, försök igen!
Gissning:
所以基本上当我在这种情况下输入一个数字56时我按Enter键给计算机一个数字,同时创建一个新行。我不希望这种情况发生。我该如何解决这个问题?
我的老师展示了这个命令,但我没有让它工作
while(getchar()!='\n');