快好知 kuaihz

汉化DOS命令的小代码

本人研究的理论有很多,这说起来确实有些不务正业,不过我的专业知识还是过硬的!既然是学电子的,写代码是基本功,下面是我写的一个小程序,按照其原理拓展下去,可以把任何DOS命令的一切信息转成汉字。感兴趣的人可以自己在计算机上在命令行环境下运行一下。

// 程序.cpp

//

 

#include "stdafx.h"

#include

#include

#include

 

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

{

    printf("本程序有两个可选参数,第1个名为“一”,第2个名为“二”,输入其它为错误!具体输入形式为“程序 $一 $二”n"); //这是基本提示信息

    printf("%snn",argv[0]); //这里可使屏幕输出文件名信息

    int i = 1; //建立一个变量,使之与参数编号进行比较

    char* p1="$一"; //第一个参数的名称

    char* p2="$二"; //第二个参数的名称

    int c=0; //建立一个变量,从而好控制不同参数的选择

 

    if (argc>3) //在输入参数过多时显示此信息

        printf("参数不应多于两个n");

 

    while(i < argc && argc < 4) //该程序中argc可为1、2或3,可用此语句避免过多输入参数

    {

        if (c==0) //这时选择第一个参数

        {

            c++;

            if (strcmp(argv[1], p1) == 0) //调用strcmp函数,使得用户输入的第一个参数名与程序定义的第一个参数名进行比较

                printf("%in",i); //前面比较结果为真时输出参数编号

            else if (strcmp(argv[1], p2) != 0) //调用strcmp函数,使得用户输入的第一个参数名与程序定义的第二个参数名进行比较

                printf("第1个参数名为“$一”,输入其它为错误!n"); //前面比较结果为假时输出错误信息

        }

        else //这时选择第二个参数

        {

            if (strcmp(argv[2], p2) == 0)//调用strcmp函数,使得用户输入的第二个参数名与程序定义的第二个参数名进行比较

                printf("%in",i); //前面比较结果为真时输出参数编号

            else

                printf("第2个参数名为“$二”,输入其它为错误!n"); //前面比较结果为假时输出错误信息

        }

        printf("%snn",argv[i]); //输出参数

        i++; //变量加一好处理下一个参数

    }

 

return 0;

}

本站资源来自互联网,仅供学习,如有侵权,请通知删除,敬请谅解!
搜索建议:汉化DOS命令的小代码  汉化  汉化词条  命令  命令词条  代码  代码词条  DOS  DOS词条  
观点

 高校生态-研究生导师资格

作为大学老师,谁不想当教授?当了教授谁不想当博导?可见,研究生导师是职称带来的附属荣誉。难怪一些刚毕业入职的青椒还没练好内功就急于想当导师来指导研究生,一些老导...(展开)