電話番号を読み込むプログラムについて教えてください
こちらには初めての質問です、よろしくお願いします。
C言語の基礎を独学で学習中の初心者です。
テキストファイルに、名前と電話番号をあらかじめ書き込んでおき、
検索したい人の名前を入力すると、電話番号が表示されるというプログラムについて教えてください。
1、名前は漢字で入力 (山野 桜)
2、電話番号は、半角で入力 (001234567\n)
この様にして10人分のデータが、入力してあります。
実行時に名前を入力しても電話番号が表示されません。
エラーメッセージも出ません、プログラムに問題があるのか、作成したテキストファイルに問題があるのか判断できません。
アドバイスをお願いします。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char name[10][22];
char phone[10][13];
char input[21];
int loop;
FILE *FP;
if((FP = fopen("address.txt", "r")) == NULL)
{
printf("ファイルが開けません\n");
return(1);
}
/*ファイルからデータを読み込む*/
for(loop = 0; loop < 10; loop++)
{
fgets(name[loop], 22, FP);
name[loop][strlen(name[loop]) -1] = '0';
fgets(phone[loop], 13, FP);
phone[loop][strlen(phone[loop]) -1] = '0';
}
printf("電話番号を検索したい名前を入力してください\n");
gets(input);
/*検索と表示*/
for(loop = 0; loop < 10; loop++)
{
if(strcmp(name[loop], input) == 0)
{
printf("%sさんの電話番号は : %s\n", input, phone[loop]);
}
}
return (0);
}