本人研究的理论有很多,这说起来确实有些不务正业,不过我的专业知识还是过硬的!既然是学电子的,写代码是基本功,下面是我写的一个小程序,按照其原理拓展下去,可以把任何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; //建立一个变量,从而好控制不同参数的选择
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;
}