我正在开发一个程序,它将用户(英语)的字符串翻译成西班牙语。对于作业,我得到了一个文件,其中包含 100 个单词的列表及其对应的西班牙语。我已经成功打开了该文件,并将其提供给带有二维数组的字符串。
我遇到的困难是解析单词,这样我就可以找到给定单词的等效版本;任何未给出的单词都应该用星号 (*) 替换。关于如何从用户输入的字符串中解析单词的任何想法?下面是源代码的片段,以节省一些时间。
- 谢谢
char readFile[100][25];
fp = fopen("words.dat", "r");
if (fp == NULL){
printf ("File failed to load\n");
}
//This is how I stored the file into the two dimensional string.
while (fgets(readFile, 100, fp)){
x++;
}
printf ("User please input string\n");
gets (input);
这就是我所得到的。我注释掉了输出单词的 for 循环,这样我就可以看到单词(出于好奇),它是成功的。文件字符串的格式为(英文单词),(西班牙文单词)。