在文本文件中搜索

时间:2015-03-31 06:19:56

标签: c arrays string file-io struct

我必须创建一个代码,用户可以询问用户要在要翻译的文本中搜索哪些短语。他们输入的短语应该存储在一个数组中,短语中的每个单词都被添加到由空格分隔的数组中。然后程序搜索文本文件以查找匹配的短语。如果找到了确切的短语,则翻译完整的短语。如果找不到确切的短语,则将其分解为单个单词并单独翻译。未找到的单词保留原样,并打印整个翻译短语。

短语存储在类似这样的文本文件中:

            hello
            ey
            how are you
            hw u doin
            what
            wut
            laugh out loud
            lol

第一个单词是我们将翻译的单词,意思是翻译是后面的行。

我也使用结构来做到这一点。这是我到目前为止所做的,但它没有正确搜索我想要的文件。

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

            #define MAXL 128


            typedef struct
            {
                char *English;
                char *TextSpeak;
            }Pair;

            void main() {

                FILE *infile=fopen("dictionary.txt","r");

                int line_num = 1;
                char inputArrray[];
                int find_result = 0;
                char temp[512];

                printf("Enter the English phrase to search in dictionary: \n");
                scanf(" %d", &inputArray[i]);

                while(fgets(inputArray, 512, infile) != NULL) {
                    if((strcmp (inputArray, str)) != NULL) {
                        printf("A match found on line: %d\n", line_num);
                        printf("\n%s\n", inputArray[i]);

                    }
                    line_num++;
                }

            }

现在我如何将我的结构与此相关联,我应该使用strcmp还是类似启动...

对于此计划,我们将不胜感激。

0 个答案:

没有答案