用c语言怎样添加暂停和退出

用c语言怎样添加暂停和退出,第1张

getchar();

getchar 的用途是从从标准输入流读取一个字符,读回车符时退出

getchar();永远只向缓存中输入一个字符,

getchar();的用法很多;

一种就是清空回车符 这种情况一般发生在在循环中涉及到输入的情况

还有一种是某些编译平台(IDE)在运行程序时并没有在程序运行后给人看结果的时间 这时候 在程序最后加上getchar()就能造成程序的暂停 给程序员度结果的机会

用getchar时,在键盘上按一个字符后,要按回车才能读取进去;用getch时,在键盘上按一个字符马上就被读取进去,不用按回车,因此可以作为“按任意键继续”的执行语句。

system("pause");

使用它得加个头文件#include<stdlibh>

system就是调用从程序中调用系统命令(和shell命令)。

system("pause")就是从程序里调用“pause”命令;

而“pause”这个系统命令的功能很简单,就是在命令行上输出一行类似于“Press any key to exit”的字,等待用户按一个键,然后返回

你可以使用camnpr提供的方法,就是ConsoleReadLine这样的方法

你也可以这样作,

1) Insert SystemRuntimeInteropServices to your using clauses

2) Insert this line in your class (usually in the first few lines)

[DllImport("msvcrtdll")]

static extern bool system(string str);

3) In that same class, simply write this:

system("pause");

也可以这样作

public static void Pause()

{

ConsoleWrite("Press any key to continue ");

ConsoleReadKey(true);

}

system 函数是调用系统命令行的命令。这只是针对 Windows 系统命令行,而 Linux / Unix 上这样写的话肯定无法执行。至于 cin>>response 这个写法,实际上是要求用户从命令行输入一个变量,这里是 char 型。由于命令行等待用户输入,因此会暂停。

stdlibh 是标准 C 头文件,使用其中的函数在各个平台上都可编译。windowsh 则是在 Windows 平台开发时要包含的最最基本的头文件,包括 Windows 数据类型定义及大多常用的 Windows API 声明。

时间是不能暂停的,计算机时钟一直在走,关机后靠电池还在走。

如果你指让计算程序暂停,是可以的。

按某一个键使程序暂停, 用 _kbhit() , 检查是否 按了指定的暂停键:

#include <conioh>

#include <stdioh>

void main( void )

{

int p;

Lab:

while( !_kbhit() ){

_cputs( "Please Hit me!!\n " ); // 程序一直在执行,直到你按一个键才停

}

p = _getch(); // 判断是什么键

if (p == 's') printf( "\nStop\n"); // 如果是 s 键 停下来

else goto Lab; // 否则 回到头上

// 停下来 就到了这里,用类似方法, 添加 p = _getch(); 是否按了键,按的是否是 继续运行的键,。。。。

_getch();

}

========

遇到 system("pause") ;getch(); getchar() 等等 程序会立即停下来等待输入。

不能实现 程序在继续运行状态下 等待键的输入。只有 _kbhit 满足你的要求。

除非 用 C++ 作 键盘事件控制。

有。

以时间作为暂停条件,下面代码表示暂停1秒:

pt = 1: st = Timer

Do While Timer < st + pt

DoEvents

Loop

'下一条语句

扩展资料:

注意事项

想要暂停的地方加上 system("pause"); 就可以使 C/C++ 程序暂停。不过,这个办法奏效的前提是系统中必须存在 pause 这个命令。此外,还需要包含标准头文件 stdlibh(对于 C)或者 cstdlib(对于 C++)。例如:

功能: 演示如何使用 system("pause"); 暂停

#include <stdioh>

#include <stdlibh> !

int main(void)

{

printf("I need a pause here\n");

system("pause");

printf("And here too\n");

system("pause"); 。

return 0;

可以设置暂停时间,以时间作为暂停条件,下面代码表示暂停3秒

pt = 3: st = Timer

Do While Timer < st + pt

DoEvents

Loop

以上就是关于用c语言怎样添加暂停和退出全部的内容,包括:用c语言怎样添加暂停和退出、C#程序暂停功能、C++暂停语句的不同等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10142625.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存