c语言如何获得当前运行的控制台程序的句柄

c语言如何获得当前运行的控制台程序的句柄,第1张

句柄(HANDLE)是WINDOWS环境下特有的窗口程序运行的识别号,而C语言是DOS环境下运行的代码,在DOS环境下,没有句柄的概念,理论上说,新时期环境下的新产物,不可能在旧环境下找到,就像要求达尔文用电子邮件给出版社发送文稿一样荒诞不经,即使在控制台上运行的C程序可以通过WINDOWS任务管理器看到PID,但每次运行都不相同,那么有如何使用呢?

#include<stdioh>

void main() { int x;

scanf("%d",&x);

if ( x>=90 ) printf("优秀。\n");

else if ( x>=80 ) printf("良好。\n");

else if ( x>=70 ) printf("中等。\n");

else if ( x>=60 ) printf("合格。\n");

else printf("不合格。\n");

}

可以使用系统函数system("pause");进行暂停。

1、system函数:

原型:int system(const char command);

功能:执行 dos(windows系统) 或 shell(Linux/Unix系统) 命令,参数字符串command为命令名;

说明:在windows系统中,system函数直接在控制台调用一个command命令。在Linux/Unix系统中,system函数会调用fork函数产生子进程,由子进程来执行command命令,命令执行完后随即返回原调用的进程;

头文件:stdlibh;

返回值:命令执行成功返回0,执行失败返回-1。

2、例程:

#include<stdioh>

#include<stdlibh>

int main(){

system("pause");//暂停

return 0;

}

#include<stdioh>

void main()

{

int n;

lable:

printf("please input n: ");

scanf("%d",&n);

if(n =< 0)

goto lable;

printf("%d\n",n);

}

举一个简单的例子,如果输入的是负数就重新输入

please input n: -4

please input n: -5

please input n: 7

7

Press any key to continue

C语言控制台程序,是一类程序不需要用户界面的程序,WinMain是作为一个32位应用程序的入口,能够为建立自定义窗体的程序入口,一个是Console子系统,一个是Windows子系统。

#include <stdioh>

int main(int argc,char argv[]){

      char a[]="12NO34ghiQjk0a7yzABCDUVWXFbcdelmnopqrstuvwx5YZEK89fMP6GHIJRLST";

    int i,j,k,n;

    for(n=i=0;a[i];i++)//把数字删除

        if(!((a[n]=a[i])>='0' && a[n]<='9'))

            n++;

    for(i=0;i<n;i++){//剩下的排序

        for(k=i,j=k+1;j<n;j++)

            if(a[k]>a[j])

                k=j;

        if(k-i)

            j=a[k],a[k]=a[i],a[i]=j;

    }

    a[i]='\0';

    printf("%s\n",a);

    return 0;

}

以上就是关于c语言如何获得当前运行的控制台程序的句柄全部的内容,包括:c语言如何获得当前运行的控制台程序的句柄、C语言编程题,编写一控制台应用程序、我的C语言使用控制台编程之后,怎么能够让控制台界面在程序执行完毕之后保留在桌面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存