C-无法从输入流读取数据
这是我用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会更好,因为它呼应了被按下的角色。
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);