1

首先,我对编程真的很陌生。两周前我刚刚开始了我的第一堂编程课,如果我听起来很陌生,我深表歉意。

我的教授希望我在我的程序中实现“按任意键继续......”。基本上,当我运行一个程序时,他希望出现一行 [like printf("jfdskaljlfja");] 那么在下一行运行之前会出现“按任意键继续”。他告诉我们 DOS 等价物是 system("pause"),但他希望我们在 linux 上做。这就是我的代码的样子:

    #include <stdio.h>
    int main()
    { 
         printf("This is the first line of this program);
         system("pause");
         printf("This is the second line);
    }

除非他希望我们在 Linux 中执行此操作,否则 system("pause") 在这种情况下将不起作用。有没有办法让它完全像 pause 一样,但在 linux 术语中?

再次,对不起,如果我听起来很新鲜。太感谢了!

此外,他并不真正关心代码是否高效或其他什么,只要它运行即可。同样,我对编程真的很陌生,所以最简单的答案将不胜感激:)

4

1 回答 1

2

你可以在linux上做同样的事情

system("stty -icanon -echo; dd if=/dev/tty of=/dev/null bs=1 count=1 2>/dev/null; stty icanon echo");

或者您可以将该字符串放入名为的 shell 脚本中pause并继续运行system("pause");

于 2013-10-29T03:54:35.907 回答