admin管理员组

文章数量:1634421

#include <cstdlib>
#include <map>
#include <direct.h>


using namespace std;

int main()
{
    //创建对象
    map<int,string>info;

    //输入法
    map<string,string>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

本文标签: 输入法文件