所以基本上我在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功能。
答案 0 :(得分:0)
如果没有按Enter键,C中没有标准方法可以读取输入。您必须选择平台特定的功能。
StackOverflow中有很多问题可以解决这个问题,例如Capture characters from standard input without waiting for enter to be pressed