当前位置:首页 » 编程语言 » 命令行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-05-15 11:22:31 浏览:350
抖音电脑后台服务器中断 发布:2025-05-15 11:11:59 浏览:307
sql2008服务器 发布:2025-05-15 11:03:27 浏览:306
我的世界pe服务器创造 发布:2025-05-15 10:51:17 浏览:608
移动端打吃鸡要什么配置 发布:2025-05-15 10:48:16 浏览:756
我的世界哪五个服务器被炸了 发布:2025-05-15 10:36:16 浏览:994
ehcache存储对象 发布:2025-05-15 10:35:31 浏览:528
搭建虚拟电脑的服务器 发布:2025-05-15 10:29:31 浏览:270
湖人双核配置哪个最好 发布:2025-05-15 10:09:48 浏览:980
手机热点密码怎么查看 发布:2025-05-15 09:54:47 浏览:109