■mainの第一引数に引数の数、第二引数に文字列配列
具体的にはこんな感じ。
#include <stdio.h>
int main(int argc,char *argv[])//argcが引数の数、argv[]が実際の引数
{
int i;
//第一引数から最後の引数まで順番に表示
for(i = 1; i <= argc; i++){
printf("第%d引数:%s\n",i,argv[i]);
}
return 0;
}
int main(int argc,char *argv[])//argcが引数の数、argv[]が実際の引数
{
int i;
//第一引数から最後の引数まで順番に表示
for(i = 1; i <= argc; i++){
printf("第%d引数:%s\n",i,argv[i]);
}
return 0;
}
ちなみに、第零引数は実行ファイルへのパス。 (多分カレントディレクトリからの相対パス)
■実行結果
$ ./InputEcho Is this a pen ?
第1引数:Is
第2引数:this
第3引数:a
第4引数:pen
第5引数:?
第6引数:(null)
第1引数:Is
第2引数:this
第3引数:a
第4引数:pen
第5引数:?
第6引数:(null)
0 件のコメント:
コメントを投稿