Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C-无法从输入流读取数据_C_Linux_Gcc_Terminal_Scanf - Fatal编程技术网

C-无法从输入流读取数据

C-无法从输入流读取数据,c,linux,gcc,terminal,scanf,C,Linux,Gcc,Terminal,Scanf,这是我用C写的代码。 请输入目标节点: 目标节点 8 7 6 5 4 3 2 1 0 要查看节点[y/n] 节点总数885^C 相信我,我不知道为什么会发生这样的事情。它应该在语句之后等待,希望看到节点[y/n],但它不会,并且会继续执行下去。使用,如下所示: ch = fgetc(stdin); 这将从stdin中读取一个字符。您应该使用getch或getche。 我认为getche会更好,因为它呼应了被按下的角色。

这是我用C写的代码。

请输入目标节点: 目标节点

          8  7  6
          5  4  3
          2  1  0
要查看节点[y/n]

节点总数885^C

相信我,我不知道为什么会发生这样的事情。它应该在语句之后等待,希望看到节点[y/n],但它不会,并且会继续执行下去。

使用,如下所示:

ch = fgetc(stdin);
这将从stdin中读取一个字符。

您应该使用getch或getche。 我认为getche会更好,因为它呼应了被按下的角色。 通常,当您在程序中给出“是”或“否”提示且默认为“否”时,“n”大写:[y/n]。

Change scanf%c,&ch;要扫描%c,&ch;
          8  7  6
          5  4  3
          2  1  0
ch = fgetc(stdin);