`
isiqi
  • 浏览: 16484516 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

如何实现“Press any key to continue...”

阅读更多

---------------------------------------------------------------------------

Windows 下:

#include <stdio.h>
#include <conio.h> /* For getch(), non-portable. */

int main(int argc, char *argv[])
{
printf("Press ENTER to continue...");
getch();

return 0;
}

---------------------------------------------------------------------------

Linux 下:

法一:

#include <stdio.h>
#include <termios.h>
#include <unistd.h>

/* Please reference the manpage (man termios) for more details. */

int mygetch(void)
{
int ch;
struct termios oldt;
struct termios newt;

tcgetattr(STDIN_FILENO, &oldt);
newt = oldt;
/*
* Unset the CANONICAL mode, in which input is available immediately,
* and the ECHO mode.
*/
newt.c_lflag &= ~(ICANON | ECHO);
tcsetattr(STDIN_FILENO, TCSANOW, &newt);
ch = getchar();
tcsetattr(STDIN_FILENO, TCSANOW, &oldt);

return ch;
}

int main(int argc, char * argv[])
{
printf("Press any key to continue...\n");
mygetch();

return 0;
}

法二:(会清屏,不如法一)

#include <ncurses.h>
#include <unistd.h>

int main(int argc, char * argv[])
{
initscr();
mvprintw(5, 5, "Press any key to continue...");
getch();
endwin();

return 0;
}

---------------------------------------------------------------------------


参考:
1. http://www.timectrl.net/bbs/viewthread.php?tid=54
2. http://www.linuxsir.org/bbs/printthread.php?p=232994
分享到:
评论

相关推荐

    系统引导修复

    win7系统无法正常启动, Chainloader/bootmgr error 13: Invalid or unsupported executable format Press any key to continue.... 用启动盘进入PE,然后使用修复工具进行修复即可。

    DOS批处理教程精选简单易懂.pdf

    4. Pause命令:用于暂停执行,格式为PAUSE,显示“Press any key to continue..”等待用户按键继续执行。 5. Rem命令:用于添加注释,格式为REM [comment],例如REM 这是一个注释。 二、批处理专用命令 1. REM命令...

    安装缺失的gpedit

    acer win8.1 oem版本亲测有用,不放心的可先文本编辑器查看下具体内容。 待dos界面显示"press any key to continue..."时按任意键退出即可完成整个过程。

    USB3.0屏蔽为2.0.bat

    此工具可解决小米手机刷机时 fastboot 出现 press anykey to continue 的问题。

    bat批处理命令大全

    PAUSE命令用于暂停命令的执行,并显示“Press any key to continue...”等待用户按任意键后继续。 高级命令 1. GOTO命令 GOTO命令用于跳转到指定的标号,例如:GOTO LABEL将跳转到LABEL标号处继续执行。 2. IF...

    输入身份证号得到年龄和属相

    /* 输出结果: --------------------------------------------------------- Input the current year: 2013 ... Press any key to continue. --------------------------------------------------------- */

    Empire EFI v1.085 R2

    Leaving ACPI data as is Starting Darwin x86 Press any key to continue... 按任意键后,就一直黑屏 的問題可以試驗下這個版本. 支持Intel和Nvidia GTX 系列顯卡,及Core i3-M , Core i5-M and new Core ix 等系列...

    批处理命令大全.docx

    4. PAUSE 命令:用于暂停命令的执行,并显示“Press any key to continue...”等待用户按任意键后继续执行。 5. REM 命令:用于添加注释,表示此命令后的字符为解释行,不执行,只是给自己今后查找用的。 二、...

    猜数游戏 c++源代码

    Press any key to continue . . . Another Sample: CP1200 Guessing Game Written by Lindsay Ward Please enter your bet (up to $100.00): $-20 Your bet is $100.00 Guess a number between 1 and 10: 5 Wrong! ...

    pause between in win and unix

    这会导致程序暂停并显示提示信息:“Press any key to continue...”。虽然这种方法简单易用,但由于它涉及到了额外的进程启动,因此并不推荐在生产环境中使用。 2. **使用`_getch()`函数实现** - **代码示例**: ...

    spacedtime:记住你忘记了什么

    间隔时间记住生活中重要的事情。 将信息永久存储在您的大脑中,而不是云中。 使用间隔时间重复技术,我们将创建一个应用程序,使您可以轻松回忆和记忆...Press Any Key to Continue ..."2010-10-10"Did you remember s

    c c++ 让系统实现暂停 解决控制台一闪而过

    std::cout &lt;&lt; "Press any key to continue...\n"; std::cin.ignore(std::numeric_limits&lt;std::streamsize&gt;::max(), '\n'); // 忽略缓冲区中的所有字符 std::cin.get(); // 等待用户输入 return 0; } ``` #### ...

    c++中的system&#40;“pause”&#41;的作用和含义解析

    这样就可以看清楚输出的结果,pause会输出”press any key to continue. . .”。 system函数原型为 int system&#40;char *command&#41;,在windows平台就是执行DOS命令,在linux平台就是执行shell命令 Linux下system...

    实现一个“可变长二维数组”,这个二维数组的行数可由输入决定,每行的元素个数仍可由输入决定。每个数组元素值都是1.

    实现一个“可变长二维数组”,这个二维数组的行数可由输入决定,每行的元素个数仍可由输入决定。每个数组元素值都是1. 执行结果如下: 请输入行数: 5 请输入第1行的元素个数: ...Press any key to continue

    java面试常考的数据结构

    System.out.println("\n Press any key to continue ..."); try { tChar=(char)System.in.read(); }catch(IOException e){} } //递归函数调用求汉诺塔之解 public static void HanoiTower(int n,char a,...

    bat命令大全清理系统垃圾更简单可用.pdf

    它会显示"Press any key to continue...",用户按下任意键后继续执行。 6. Call命令:Call命令允许在一个批处理文件中调用另一个批处理文件,而不会终止父批处理程序。这在需要在多个脚本间共享代码或执行顺序依赖...

    百度贴吧签到网站源码Java-moectf-wp:XDSEC协会2019招新赛moectf之xiaohuihuiWriteup

    百度贴吧签到网站源码Java Writeup For moeCTF ...continue . . . IDA搞起!发现main函数如下: int __cdecl main(int argc, const char **argv, const char **envp) { int v4; // [esp+17h] [ebp-19h]

    锯齿数组.cpp

    实现一个“可变长二维数组”,这个二维数组的行数可由输入决定,每行的元素个数仍可由输入决定。每个数组元素值都是1. 执行结果如下: 请输入行数: 5 请输入第1行的元素个数: ...Press any key to continue

Global site tag (gtag.js) - Google Analytics