① 用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為退出。