「食事」のように、ユーザーに単語を入力させる必要があります。さらに、食事、飲み物などの特定の引数(単語)が必要です。これは、ユーザーが入力した単語と比較する必要があります。単語の完成したリストと私にとっての文字である単語をどのように比較できるか正確にはわかりません。次の例では、プログラムがクラッシュします。
char listing[3];
listing[0]="Meal";
listing[1]="Drink";
listing[2]='\0';
このリストを入力した単語と比較する必要があります。
char option;
printf("Please insert your option");
scanf("%s", &option);
たぶん私のリストは間違っていますか?関数内でifと比較しようとしましたが、機能しませんでした。
if ((option==listing[0]) ||
(option==listing[1]))
そして、たとえば「食事」でリストを宣言すると、警告が表示されます。代入は、キャストなしでポインターから整数を作成します[デフォルトで有効] |
あなたの助けをありがとう、私は悲しいことに解決策を見つけることができません、私に恥をかかせます。グリーツ
の代わりにif ((option==listing[0]) || (option==listing[1]))
、strcmp
:を使用します。
if( (0 == strcmp(option, listing[0])) || ( 0 == strcmp(option, listing[1])) )
また、listing
charへのポインタの配列である必要があります。
char *listing[2];
listing[0]="Meal";
listing[1]="Drink";
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加