以下のように、実行するプログラムに引数をつけて渡す場合があります。
# program.exe 123
ping 10.1.1.1なども、pingコマンドに10.1.1.1を引数としてつけますね。
このとき、int main(int argc,const char *argv)を使います。 →int main(int argc, char *argv[]){ がいいかも
では、以下のプログラム(arg.c)をコンパイルして実行しましょう。
※argc = argument count (コマンドラインからの引数の数)。argv = argument vector
実行結果は、以下のようになります。
c:\pg>arg.exe I am a boy.
argv[0]=arg.exe
argv[1]=I
argv[2]=am
argv[3]=a
argv[4]=boy.
# program.exe 123
ping 10.1.1.1なども、pingコマンドに10.1.1.1を引数としてつけますね。
このとき、int main(int argc,const char *argv)を使います。 →int main(int argc, char *argv[]){ がいいかも
では、以下のプログラム(arg.c)をコンパイルして実行しましょう。
#include <stdio.h> int main(int argc, char *argv[]){ int i; for(i=0;i<argc;i++){ printf("argv[%d]=%s\n",i,argv[i]); } return 0; } |
実行結果は、以下のようになります。
c:\pg>arg.exe I am a boy.
argv[0]=arg.exe
argv[1]=I
argv[2]=am
argv[3]=a
argv[4]=boy.
コメント