当前位置:首页 » 编程语言 » 命令行c语言

命令行c语言

发布时间: 2024-12-18 14:27:34

c语言中的命令行是什么,他有什么作用.~~

命令行是 是一行命令,包括程序名和位置参数。
例如:
a.txt b.txt

是程序名,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语言接收命令行参数

c语言如果想接收命令行参数,则main()函数要写成如下形式:

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

说明:

int argc 表示参数个数,包括执行程序名,如果没有参数,该值为1

char *argv[] 表示参数列表,每个参数都是一个字符串。argv[0]是执行程序名

参考代码:

#include<stdio.h>
intmain(intargc,char*argv[])
{
inti;
printf("执行程序名:%s ",argv[0]);
for(i=1;i<argc;i++)
{
printf("第%d个参数为:%s ",i,argv[i]);
}
return0;
}
热点内容
调制解调器怎么配置 发布:2024-12-18 16:34:44 浏览:559
万能钥匙加密版 发布:2024-12-18 16:29:07 浏览:206
遗传算法排课系统 发布:2024-12-18 16:27:22 浏览:217
什么是数据库的架构 发布:2024-12-18 16:26:34 浏览:61
java正则表达式日期 发布:2024-12-18 16:26:28 浏览:402
拉杆密码箱28寸的长及宽是多少 发布:2024-12-18 16:12:42 浏览:177
php一维数组转二维数组 发布:2024-12-18 15:46:37 浏览:100
编程割汉字 发布:2024-12-18 15:45:48 浏览:601
电脑查询本机dns服务器 发布:2024-12-18 15:34:03 浏览:650
机器解压人 发布:2024-12-18 15:29:24 浏览:499