実行結果でプログラム名がフルパスで出てしまいますが、正常動作なのでしょうか。
"agrv[0] = .\a.exe"として表示される認識でした。
【ソース】
include <stdio.h>
int main(int argc,char **argv){
int i;
while(argc-- > 0){
printf("agrv[%d] = %s\n",i++,*argv++);
}
return 0;
}
【実行結果】
PS C:\Program Files (x86)\programming> .\a.exe a b c
agrv[0] = C:\Program Files (x86)\programming\a.exe
agrv[1] = a
agrv[2] = b
agrv[3] = 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);
}
return 0;
}
【実行結果】
PS C:\Program Files (x86)\programming> .\a.exe a b
argv[0] = C:\Program Files (x86)\programming\a.exe
argv[1] = C:\Program Files (x86)\programming\a.exe
argv[2] = C:\Program Files (x86)\programming\a.exe
回答3件
あなたの回答
tips
プレビュー