#include#include #include #include using namespace std; int main() { //创建对象 map info; //输入法 map inputs; FILE *fd= fopen("./pinyin.txt","r+"); if(fd == NULL) { perror("打开文件失败n"); return 0; } char buffer[1000]={0}; char buffer1[1000]={0}; char buffer2[1000]={0}; while(fscanf(fd,"%s",buffer)!=EOF) { //遇到=号把左右数据分别存入buffer1,buffer2. sscanf(buffer,"%127[^=]=%127[^ ]",buffer1,buffer2); //插入键值对 inputs[buffer1]=buffer2; //清空数组 strcpy(buffer,""); strcpy(buffer1,""); strcpy(buffer2,""); } while(1) { string py; cout<<"请输入拼音:"; cin>>py; string zhs=inputs[py]; //编码格式为国标的一个汉字是两个字节,所有除以2.如果是UTF-8编码格式就除以3就好了。 for(int i=0;i >num; cout< 运行结果:
拼音汉字文档pinyin.txt如下:
百度网盘的分享:已经设置为永久有效!里面含有国标编码和UTF-8编码格式的文档。
链接:https://pan.baidu.com/s/1uPJXx48Wf_Q8RIy8y3O7eg
提取码:2fxb



