私はCプログラミングの初心者ですが、私はC++に関するいくつかの経験を持っていますが、C言語については何も経験していません。getopt optarg引数については文字列です。 -xフラグの入力引数が "dog"と等しいかどうか確認したい私の現在のコードは次のようになります。Optarg文字列比較C
要約int main(int argc, char** argv){
int c;
extern char *optarg;
extern int optind;
extern int optopt;
int sum=0;
while ((c = getopt(argc, argv, ":x:h")) != -1) {
switch (c) {
case 'h': getHelp();
break;
case 'x': if(strcmp("dog", optarg)== 0){
sum = 1;
} else {
sum = 0;
}
break;
}
}
、私は-xフラグのための入力変数が(その場合、変数の和が0に変更)犬であるかどうかを確認したいです。私の場合、sum変数は入力が './main -x dog'であっても常に0です。 ありがとうございます!
私がコンパイルされ、猫の入力のための0として犬と値の入力を1として、あなたのコードとIを参照の合計値を試してみました:ここ
はコードです。 –