teratail
質問するログイン新規登録

Q&A

解決済

4回答

6835閲覧

fgets関数で入力された文字列をstrcmpで比較したいがうまくいかない

Dootan

総合スコア1

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

0グッド

0クリップ

投稿2020/09/02 12:51

0

0

「how are you?」と入力したら「OK.」と返答するようなプログラムを作りたいです。
下のプログラムを実行すると「how are you?」入力しても何も返答してくれず終了してしまいます。
fgetsの部分をscanfで記述したらできました。fgetsで記述する場合はどうやったら上手くいきますか?

C

1#include <stdio.h> 2#include <string.h> 3 4int main(void) 5{ 6 char str[32]; 7 printf("input>"); 8 fgets(str,32,stdin); 9 if(strcmp(str,"how are you?")==0){ 10 printf("OK.\n"); 11 } 12 return 0; 13}

実行例

C

1input>how are you?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

guest

回答の取得に失敗しました

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問