扫描文本强制我进入下一行,以确认输入。我可以针对特殊情况采取此措施吗?

时间:2014-02-04 21:49:31

标签: c cursor scanf

所以基本上我在C中有一个程序,其目的是看起来井然有序。 我确认我的Scanf语句后,我希望我的程序光标不会移动。 以下是我的程序的示例部分及其输出:

#include <stdio.h>
int main()
{
char input[10];
int voltage=220;
printf("What do you want to know\n");      //no need to correct me on this part please
scanf("%s", input);
if (strcmp("voltage",input)==0)
     printf(" = %d\n", voltage);
/* Imagine other string comparisons (resistance, current) here*/
return 0;
}

所以这个输入“电压”的程序会输出这样的东西: 电压//我刚刚通过scanf输入的电压  = 220 // \ n因为我在输入后按了回车键。

我想要的是:

电压= 220

我不知道是否存在我不了解的反向\ n功能。

1 个答案:

答案 0 :(得分:0)

如果没有按Enter键,C中没有标准方法可以读取输入。您必须选择平台特定的功能。

StackOverflow中有很多问题可以解决这个问题,例如Capture characters from standard input without waiting for enter to be pressed