快译通代码

 

头文件#pragma oncetypedef struct DICT
{char* word;char* trans;
}dict;dict* list = NULL;	int GetWords();
int Searchword(char* word,char*trans);
void DestroySpace();
源文件#define  _CRT_SECURE_NO_WARNINGS
#include 
#include 
#include 
#include"dict.h"
#define SIZE 3int GetWords()
{FILE* fp = fopen("D:/c.txt", "r");if (!fp){printf("加载单词库失败!\n");return -1;}list = (dict*)malloc(sizeof(dict) * SIZE);int i = 0;char* temp = (char*)malloc(sizeof(char) * 1024);while (!feof(fp)){memset(temp, 0, 1024);fgets(temp, 1024, fp);temp[strlen(temp)-1] = 0;list[i].word = (char*)malloc(sizeof(char) * strlen(temp) + 1);strcpy(list[i].word, &temp[1]);memset(temp, 0, 1024);fgets(temp, 1024, fp);temp[strlen(temp) - 1] = 0;list[i].trans = (char*)malloc(sizeof(char) * strlen(temp) + 1);strcpy(list[i].trans, &temp[6]);i++;}fclose(fp);free(temp);for (int i = 0; i < SIZE; i++){printf("%s\n", list[i].word);printf("%s\n", list[i].trans);}return i;
}int Searchword(char* word, char* trans)
{if (!word || !trans){printf("运行异常!\n");}for (int i = 0; i < SIZE; i++){if (!strcmp(word, list[i].word)){strcpy(trans, list[i].trans);return 0;}}return 1;
}void DestroySpace()
{if (!list)return;for (int i = 0; i < SIZE; i++){free(list[i].word);free(list[i].trans);}free(list);list = NULL;
}int main(void)
{GetWords();char* word = (char*)malloc(sizeof(char) * 1024);char* trans = (char*)malloc(sizeof(char) * 1024);while (1){memset(word, 0, 1024);scanf("%s", word);if (!strcmp(word, "comm=exit")){break;}if (!Searchword(word, trans)){printf("%s\n", trans);}else{printf("未找到单词。。。\n");}}DestroySpace();return 0;
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部