当前位置:首页 » 编程语言 » 命令行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;
}
热点内容
棉密码怎么样多少钱买的 发布:2025-07-16 08:43:54 浏览:797
java日期之间的天数 发布:2025-07-16 08:21:38 浏览:960
我的世界挖钻石赚钱的服务器 发布:2025-07-16 08:15:18 浏览:722
python进程获取 发布:2025-07-16 08:15:10 浏览:406
安卓系统优盘打不开怎么回事 发布:2025-07-16 08:14:34 浏览:762
猫耳fm上传 发布:2025-07-16 08:13:42 浏览:470
php培训学费多少 发布:2025-07-16 07:56:15 浏览:521
输入url或服务器地址 发布:2025-07-16 07:47:46 浏览:295
iphone便捷访问有什么用 发布:2025-07-16 07:46:59 浏览:843
16进制的字符串java 发布:2025-07-16 07:39:54 浏览:439