编C语言的程序想让执行后的结果停下来不要一闪就过怎么办,

编C语言的程序想让执行后的结果停下来不要一闪就过怎么办,,第1张

可以手动在想要停下来的地方加入暂停功能的函数。一般有如下几种实现方式:

1 通过getch函数。

在要暂停的位置,加入getch()调用,系统会暂停程序运行,直到终端输入一个字符为止。

2 对于部分平台,不支持getch函数的,可以通过getchar()函数,实现类似功能。

由于getchar是读缓冲区,与getch直接读键盘输入有所不同,所以为了避免干扰,在getchar之前需要调用fflush(stdin);来清空缓冲区。

3 使用system函数。

system函数功能为调用shell命令,而系统中的pause命令可以实现暂停功能,所以通过调用

system("pause");

可以实现暂停执行的效果。

给你两种方法

(1)return法 如果main函数没有返回值,则 return;有则返回相应类型的值即可

(2)ctr+Z或者ctr+D,前者为微软 *** 作系统,后者是Unix系统中停止程序的运行

调用ExitThread函数。

该函数将终止线程的运行,并导致 *** 作系统清除该线程使用的所有 *** 作系统资源。但是,C++资源(如C++类对象)将不被撤消。

(3) 调用TerminateThread函数。

TerminateThread 能撤消任何线程。线程的内核对象的使用计数也被递减。TerminateThread函数是异步运行的函数。如果要确切地知道该线程已经终止运行,必须调用WaitForSingleObject或者类似的函数。当使用返回或调用ExitThread的方法撤消线程时,该线程的内存堆栈也被撤消。但是,如果使用TerminateThread,那么在拥有线程的进程终止运行之前,系统不撤消该线程的堆栈。

首先你要知道该进程的PID

如果在windows下可以用tskill PID命令来实现,如果是c语言,只需要用system函数就可以实现

#include "stdioh"

#include "stdlibh"

int main()

{

    system("tskill XXXX");

    return 0;

}

其中XXXX就是你需要传入的进程的PID

如果是linux或者unix的系统

则用kill命令:

#include "stdioh"

#include "stdlibh"

int main()

{

    system("kill XXXX");

    return 0;

}

XXX一样是进程的PID

以上就是关于编C语言的程序想让执行后的结果停下来不要一闪就过怎么办,全部的内容,包括:编C语言的程序想让执行后的结果停下来不要一闪就过怎么办,、请问C语言中怎样结束主函数的运行、C语言如何终止线程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存