大哲的博客分享 http://blog.sciencenet.cn/u/liudazhe 世界的极限在哪里……?

博文

汉化DOS命令的小代码

已有 2000 次阅读 2020-11-5 13:33 |个人分类:电子学研究与随笔|系统分类:观点评述

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

// 程序.cpp

//

 

#include "stdafx.h"

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

 

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

{

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

    printf("%s\n\n",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("%i\n",i); //前面比较结果为真时输出参数编号

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

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

        }

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

        {

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

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

            else

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

        }

        printf("%s\n\n",argv[i]); //输出参数名

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

    }

 

return 0;

}



https://m.sciencenet.cn/blog-3451349-1257192.html

上一篇:时间、相对论与原子组态
下一篇:计算机语义问题

0

该博文允许注册用户评论 请点击登录 评论 (1 个评论)

数据加载中...
扫一扫,分享此博文

全部作者的精选博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-18 15:46

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部