ID非公開

2022/1/23 3:41

44回答

c言語でファイルからgetsでchar *Aを取り出して、strcmp(“+”,&A)==0で比較したら合致しませんでした。

C言語関連88閲覧

ベストアンサー

0

その他の回答(3件)

0

gets 関数は 2011のC11以降からは一切使えません(削除済み)。 fgets という関数を用いてストリームから1行を取り出すべし。

1

strcmpの引数は、char* を2つです。 Aの型が、char* であるのなら、 &A を渡すという事は、型は char** になってしまいます。 char* が送られてくると思っているところに、char** が来たのでは 正常に処理ができないので、正しい結果が得られません。 Aが、char* であるのなら、 strcmp("+",A); で良いです。

1人がナイス!しています

不適切な内容が含まれている可能性があるため、非表示になっています。

0

わかるわけがない

ID非公開

質問者2022/1/23 3:43

何故ですか?