/*
    ・・・Q・・・・・・・・・・・Z・p・メ・・・ア    ・ス・ャ7・N・x・E・H・・・E・゚・・ ・・7
                                BohYoh Shibata PREPARATION
*/

#include <stdio.h>
#include <string.h>
#define LOOP      1
#define LEXIT     0
#define RECLEN    72
main()
{
    FILE *fp;
    char fbuf[RECLEN], ibuf[RECLEN], *cf, *ci;
    int  mode, ercnt;

    fp = fopen( "moji.f", "r" );
    printf( "\n***  ・L・[・{・[・h・・・ヘ・・・K・v・・・O・・・€・@***\n" );
    printf( "・・・ハ・ノ・\・ヲ・ウ・・・ス・カ・・・・・・・L・[・{・[・h・ゥ・・・・・ヘ・オ・ト・ュ・セ・ウ・「・B\n\n" );
    ercnt = 0;
    while ( fgets(fbuf, RECLEN, fp)  !=  NULL ) {
        for ( cf = fbuf; *cf != '\n'; cf++ );
        *cf = '\0';
        mode = LOOP;
        while ( mode == LOOP ) {
            printf( "      %s\n    >>", fbuf );
            gets( ibuf ) ;
            if ( strlen( fbuf ) != strlen( ibuf ) ) {
                printf( "\n・I・I・・・ヘ・カ・・・・・ェ・・・チ・ト・「・ワ・キ・B" );
            }
            else {
                for ( cf = fbuf, ci = ibuf; *cf != '\0'; cf++, ci++ ) {
                    if ( *cf != *ci ) {
                        printf( "\n・I・I・カ・・・g%c・h・・・カ・・・g%c・h・ニ・ヤ・・・ヲ・ト・「・ワ・キ・B",
                                *cf, *ci);
                        break;
                    }
                }
                if ( *cf == '\0' ) mode = LEXIT;
            }
            if ( mode == LOOP ) {
                ercnt++ ;
                printf( "\n・・・ヘ・・・・・・・シ・オ・ト・ュ・セ・ウ・「・B\n" );
            }
        }
    }
    fclose( fp );
    printf( "\n*** ・ト・・・ヘ・・・・ = %d・・\n", ercnt );
}