要在输入值的同一行中获得结果,然后由scanf获取

时间:2014-04-03 18:58:25

标签: c printf scanf

我通过一本书“用jacqueline和keith解决问题的c编程”来学习c编程。我使用turbo c编译器..我是所有这一切的初学者所以请不要笑..书中有一个问题打印出员工ID(你必须输入他工作的id和小时数)在这个while循环中使用..并计算mans pay ..这里有一个变化,你以表格的形式得到结果,并在你输入的小时数和scanf使用的速率的同一行..当我们使用printf打印结果时,它会出现在下一行..如何将结果与输入scanf值的行在同一行中获取..请帮助我

1 个答案:

答案 0 :(得分:0)

首先,turbo c真的很老了。即使你是初学者,我也会推荐gcc(MinGW)或Code :: Blocks。 无论如何 - scanf自动下降到下一行,因为输入以Enter键结束但是你可以用这种方式操作它(示例将获得数学和技巧并将答案写在同一行 - 它非常简单而且有目的):

int num1, num2;
scanf("%d+%d", &num1, &num2); //input would be "number"+"number".
system("cls"); //when working with gcc(MinGW) or any shell using compiler. With turbo C just use clrscr(); - in dos.h if I'm not wrong.
printf("%d+%d=%d", num1, num2, num1+num2);

就是这个,一个非常简单的技巧。