非常に単純なプログラムコードを作成しています。
まず、2 番目の引数としてオプション "-num" があります。3 番目の argc に何かを入力すると、プログラムは単に 3 番目の argc が入力されたと言うだけです。
入力と出力の例を次に示します。
入力コマンド ライン 1:
./test -num
出力 1
-num
入力コマンド ライン 2:
./test -num AnythingHere
アウトプット 2
-num 3rdArgcEntered
また、出力 2 と同じ出力が得られるように、argc を貼り付けた次のコマンド ライン (-num と AnythingHere を貼り付けます) も必要です。
./test -numAnythingHere
私が取得したい出力は次のとおりです。
-num 3rdArgcEntered
しかし、私は得ました:
None
これは私が現在取り組んでいるソースコードです:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (int argc, char *argv[])
{
if (!strcmp(argv[1], "-num"))
{
printf("-num ");
if(argc==3){
printf("3rdArgcEntered");
}
}
else
{
printf("None");
}
printf("\n");
return 0;
}