我必须创建一个代码,用户可以询问用户要在要翻译的文本中搜索哪些短语。他们输入的短语应该存储在一个数组中,短语中的每个单词都被添加到由空格分隔的数组中。然后程序搜索文本文件以查找匹配的短语。如果找到了确切的短语,则翻译完整的短语。如果找不到确切的短语,则将其分解为单个单词并单独翻译。未找到的单词保留原样,并打印整个翻译短语。
短语存储在类似这样的文本文件中:
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还是类似启动...
对于此计划,我们将不胜感激。