下記のソースコードをコマンドライン引数を利用したC言語のプログラムを
作成したいのですが、教えていただけますでしょうか?
どこを修正すれば良いでしょうか?
よろしくお願いします。
C
#include <stdio.h> #include <string.h> int main() { char str[256]; /* 入力文字配列 */ char *ptr[15] = /* 入力パターン ポインタ配列 */ { "A\n", "A,B\n", "A,C\n", "A,B,C\n", "A,C,B\n", "B\n", "B,A\n", "B,C\n", "B,A,C\n", "B,C,A\n", "C\n", "C,A\n", "C,B\n", "C,A,B\n", "C,B,A\n", }; int flag = 0; /* フラグ設定 */ int cnt; printf("入力方法 : A,B,C から指定して下さい。\n"); printf(" 複数指定も可能です。その場合は(,)カンマで区切って下さい。\n"); printf("入力して下さい。: "); /* 入力させて読み込みを行う */ fgets(str ,256, stdin); /* 入力パターンと入力された文字列の比較を行う */ for(cnt =0; cnt < 15; cnt++) { /* 文字列の比較 */ if( strcmp(str ,ptr[cnt]) == 0) { /* 入力パターンと一致した場合はflag = 1とする */ flag = 1; break; } } /* flag が 1の場合location_typeと一致したtypeを表示させる */ if(flag == 1) { printf("入力文字は : %s",str); } else { printf("error: 入力に誤りがあります。\n"); } }
どうしたいのでしょう。
あるいはなにをききたいんでしょうか
回答1件
あなたの回答
tips
プレビュー