文字通りの初心者なんですが、fgetsがよくわかりません・・・
キーボードから文字を入力し、memo.txtの中を一行ずつ検索して
符合するかどうかを出力するプログラムなのですが改行コードを削ると
どうしてもうまくいきません。コメント内の**で示してある個所をコメントアウト
すると動くのですが、都合上改行コードは削っておきたいのです。
どうすればよいのでしょうか・・・(投稿時改行多すぎるといわれたので無理矢理行数削ったので見辛いですごめんなさい。)
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void main(){char word[256];char hikaku[256];int flag=0;FILE *fp;fp=fopen("memo.txt","r");
if(fp==NULL){printf("コマンドファイルが見つかりません。");exit(1);}
printf("キーワードを検索します:");
fgets(word,256,stdin);word[strlen(word)-1]='\0';//ここと
while(fgets(hikaku,256,fp)!=NULL)hikaku[strlen(hikaku)-1]='\0';//ここ
   if(strcmp(hikaku,word)==0)flag=1;
if (flag==1)printf("見つかりました\n");else printf("見つかりませんでした\n");
printf("お疲れ様。\n");fclose(fp);
}
/*
---memo.txtの中身---
mona
(´∀` )
*/