关于字谜的C程序没有循环

时间:2015-05-26 14:41:47

标签: c loops while-loop anagram

以下是我的代码。我想知道为什么在while循环中代码不会要求另一个单词(s1)。 find_anagram函数被省略。如何循环程序,以便每次答案为1时都要求一个新单词?

#include <stdio.h>
#include <stdlib.h>
#include <string.h>


int main(int argc, char *argv[]) {
    char s1[20];
    int answer;
    FILE *fp1;
    char leksi[100];
    fp1=fopen("C:/Users/inspiron/Desktop/englishWords.txt","r");
    answer=1;
    while(answer==1){
        fgets(s1,20,stdin);
        do {
            fgets(leksi,20,fp1);
            if(find_anagram(leksi,s1)==1){
                printf("%s",leksi);
            }
        } while (!feof(fp1));
        memset(leksi, 0, sizeof leksi);
        memset(s1, 0, sizeof s1);
        printf("Enter another word? yes(1) or no(0)?\n");
        scanf("%d",&answer);
    }        

    fclose(fp1);
    return 0;
}

0 个答案:

没有答案