c - Linux 中的 DOS "pause"?

标签 c linux ubuntu

<分区>

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

我的教授希望我在我的程序中实现“按任意键继续...”的功能。基本上,当我运行一个程序时,他希望出现一行 [比如 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 术语来说?

再次抱歉,如果我听起来很新。非常感谢!

此外,他并不关心代码是否高效或其他任何东西,只要它能运行即可。再一次,我真的是编程新手,所以最简单的答案将不胜感激:)

最佳答案

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

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

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

关于c - Linux 中的 DOS "pause"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19649198/

相关文章:

c - C 中的位结构

linux - Linux 有没有办法记录发送 TCP RST 数据包的原因?

linux - “启用控制台 [ttyS0]”是什么意思?

ubuntu - 如何在 AWS Cloud9 中创建工作区?

java - Flume的一些问题

简而言之结合 MSB 和 LSB

c - 如果两个 var 具有相同的值,为什么它会显示不相等

c - 如何从用户c获取输入整数

reactjs - 从网站下载时,Electron .AppImage 分发应用程序无法打开

python - 通过 pip install h5pyViewer 安装 h5pyViewer 时出错