① 用c语言实现获取终端命令,来配置参数,怎么实现
#include<stdio.h>
#include<string.h>
intmain(intargc,char*argv[])
{
charset_leng[20]={0};
if(strcmp(argv[1],"set_leng")==0)
strcpy(set_leng,argv[2]);
//演示一下
printf("set_leng的值为%s ",set_leng);
}
如图,左边代码,右边是命令
若是图片看不清楚请 右键->新窗口打开图片。
望采纳。
② C语言 怎么得到命令行参数传入的整数
以int main(int argc, char **argv)
定义主函数
这样命令行参数会存在argv中
再用atoi或者sscanf函数,把字符串转为整型
比如
第一个参数是123
那么 argv[1] = "123"
int a;
sscanf(argv[1], "%d", &a);
这样a=123;
③ C/C++里面命令行参数是怎么使用的
比如说你双击一个txt文件,文件就打开了是不是?
计算机的注册表里面把这个txt扩展名与记事本也就是notepad.exe关联起来了。
然后实际上这个过程相当于在开始-运行-cmd的dos界面里面执行下面的语句
notepad 文件名
这个文件名是一个字符串,就是这个命令行参数了。
你自己可以试试。
同理,你可以自己定义一个扩展名,比如xxx,然后在注册表里面关联,然后双击则用你的C/C++程序打开这个文件。
④ 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;
}
⑤ 高手求教!!!c语言中怎样读取命令行参数
把main函数声明为int main(int argc,char *argv[])
argc 是参数的个数
如:
int main(int argc,char *argv[])
{
printf("%s",argv[1]);
}
这是一个简单的未做错误判断的echo函数,将上面的源程序编译连接为echo.exe,然后在命令提示符下输入echo hello
这样,argc=2,argv[0]为echo,argv[1]为hello
我没用过linux,不知道上面的回答有没有对上意思。
⑥ C语言中关于通过命令行获取参数的编程
#include <stdio.h>
int main(int argc, char *argv[])
{
if(argc<2)
{
printf("you must input args!");
return 0;
}
if(strcmp(argv[1],"help")==0)
{
printf("此程序参数如下:\n");
printf("-c 提示是否确定。\n");
printf("-d 跳过警告,直接删除。\n");
printf("exit为退出。");
return 0;
}
else if(strcmp(argv[1],"-c")==0)
{
//此处省略N行你的代码
}
return 0;
}
如果你编译出来的程序名字叫 test.exe 那么在命令行下输入 test.ext help后就会打印
此程序参数如下:
-c 提示是否确定。
-d 跳过警告,直接删除。
exit为退出。