今天给各位分享c语言命令行参数例子的知识,其中也会对c语言命令行参数如何运行进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、C中的命令行参数到底有什么作用啊?2、c语言如何利用命令行参数反序显示命令行参数的单词呢?3、c语言 命令行参数数量4、关于C语言的带参数命令的运行。5、C语言中的命令行是什么,他有什么作用.~~6、c语言怎么输入命令行参数?运行之后直接显示按任意键结束了
C中的命令行参数到底有什么作用啊?
C中的命令行参数又叫位置参数,它可以被传到程序里面,派各种用途。
C里的main()写全了应当是:
main(int argc,char *argv[]){
..
}
argc的值等于位置参数总个数(包括程序名字)。
argv[0] 存程序名字,argv[1] 存第一个位置参数,argv[i]存第i 个位置参数,直到argv[argc-1].
例如: clip -in a.jpg -out b.jpg -x1 10 -y1 10 -x2 200 -y2 160
参数0,程序名clip
参数1,2: -in a.jpg 输入文件名
参数3,4: -out b.jpg 输出文件名
参数5,6: -x1 10 裁剪起点x座标
参数7,8: -y1 10 裁剪起点y座标
参数9,10:-x2 200 裁剪终点x座标
参数11,12: -y2 160 裁剪终点y座标
这些参数通过命令行传入程序。
采用位置参数输入方法,避免了对话输入法。
例如,我要裁剪10张照片,我可以写一个批文件my.bat
文件内容:
clip -in a1.jpg -out b1.jpg -x1 10 -y1 10 -x2 200 -y2 160
clip -in a2.jpg -out b2.jpg -x1 20 -y1 10 -x2 210 -y2 160
clip -in a3.jpg -out b3.jpg -x1 10 -y1 20 -x2 200 -y2 170
clip -in a4.jpg -out b4.jpg -x1 20 -y1 20 -x2 210 -y2 170
…
clip -in a10.jpg -out b10.jpg …
运行my.bat,就裁剪了10张照片。不必对话输入参数。
c语言如何利用命令行参数反序显示命令行参数的单词呢?
#include stdio.h
int main(int argc, char *argv[])
{ int i = 0;
if (argc 2)
{ printf(“Usage: %s words\n”, argv[0]);
}
else
{ printf(“Words:\n”);
for (i = 1; i argc; i++)
{ printf(“%s “, argv[i]);
}
printf(“\nReversing printing is:\n”);
for (i = argc – 1; i 0; i–)
{ printf(“%s “, argv[i]);
}
putchar(‘\n’);
}
return 0;
}
程序没有问题。它要在CMD窗口中运行。
c语言 命令行参数数量
这个程序是KB《C语言程序设计》中一个简易计算器代码。
中文版第65页。
请看标准写法。
2 3 4 + 这种写法称为后缀表达式(逆波兰式)。
关于C语言的带参数命令的运行。
/*加个#includestdlib.h
然后fopen后面第一个参数不用加双引号,因为argv[]本身就是字符串,再加个双引号就不伦不类了
修改后如下*/
#includestdio.h
#includestdlib.h
int main(int argc,char *argv[])
{
FILE *fp1,*fp2;
char ch;
if((fp1=fopen(argv[1],”r”))==NULL){
printf(“File open error! \n”);
exit(0);
}
if((fp2=fopen(argv[2],”w”))==NULL){
printf(“File open error! \n”);
exit(0);
}
while((ch=fgetc(fp1))!=EOF){
if(ch=’a’ch=’z’)
ch=ch-32;
fputc(ch,fp2);
}
fclose(fp1);
fclose(fp2);
return 0;
}
//我验证了一下可以了
C语言中的命令行是什么,他有什么作用.~~
命令行是 是一行命令,包括程序名和位置参数。
例如:
copy a.txt b.txt
copy 是程序名,a.txt 是位置参数1,b.txt 是位置参数2
程序做复制 a.txt 到 b.txt去。
C语言main()函数可以取得程序名和位置参数:
void main(int argc, char *argv[]){
}
argc — 程序名 加 位置参数 的总个数
argv[0] — 含C可执行程序名
argv[1] — 位置参数1
argv[2] — 位置参数2
….
argv[n] — 位置参数n
不必通过输入语句,命令行参数可以传入C 程序。
例如计算矩形面积:
void main(int argc, char *argv[]){
float w,h;
if (argc 3){
printf(“Usage:%s w h\n”,argv[0]);
printf(“for example: %s 3.2 4.5\n”,argv[0]);
exit(0);
}
sscanf(argv[1],”%f”,w);
sscanf(argv[2],”%f”,h);
printf(“area = %f\m”,w*h);
}
命令行打入:
程序名 宽 高
输出矩形面积
c语言怎么输入命令行参数?运行之后直接显示按任意键结束了
直接在VC++的编译环境里点击运行按钮一定是无参调用的,你先把这程序编译成exe文件,比如我编译后放到了“D:\007\Text1.exe”,那就打开CMD,输入D:\007\Text1.exe+参数,如下图:
当然了,我没看你的代码,显然输入的数据不合要求,但你看到了这里的“123”就是传给编译好的text1.exe的参数
关于c语言命令行参数例子和c语言命令行参数如何运行的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。