C でコマンド ライン オプションと引数全体を 1 つの文字列に格納する方法はありますか。つまり、私のコマンドラインが./a.out -n 67 89 78 -i 9
文字列である場合、コマンドラインstr
全体を出力できるはずです。今、私ができることは、さまざまなベクトル形式で値を出力することです。
#include <stdio.h>
#include <getopt.h>
#include <string.h>
int main(int argc, char* argv[]) {
int opt;
for(i=0;i<argc;i++){
printf("whole argv was %s\n", argv[i]);
}
while((opt = getopt(argc, argv, "n:i")) != -1) {
switch (opt){
case 'n':
printf("i was %s\n", optarg);
break;
case 'i':
printf("i was %s\n", optarg);
break;
}
}
return 0;
}
最初の引数のみを出力し、すべての引数を出力したいoptarg
ので、文字列に格納した後に解析したいので、これが必要です。