8000 GitHub - Qinsam/pinyin4cpp
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Qinsam/pinyin4cpp

Repository files navigation

# pinyin4cpp


pinyin4j cpp版本

1、目前不支持多音字,汉子有多个拼音时,出其中一个
2、在pinyin4j的基础上做了一些性能改进,减少字符串操作
3、中文和拼音对应文件编到代码里了,使用时不需要字典文件
4、支持输出简拼

依赖:boost

install:
./configure --prefix= $(install_dir)
make
make install

通过头文件和动态库使用

demo/test.cc 编译生成   $(install_dir)/bin/test 


用法:
    PinyinHelper ph;
    HanyuPinyinOutputFormat hpof;
    hpof.setCaseType(HanyuPinyinCaseType::UPPERCASE);           //拼音大写
    hpof.setCaseType(HanyuPinyinCaseType::LOWERCASE);           //拼音小写(默认值)
    hpof.setToneType(HanyuPinyinToneType::WITHOUT_TONE);        //不要声调
    hpof.setToneType(HanyuPinyinToneType::WITH_TONE_NUMBER);    //声调放在拼音后面用数字表示(默认值)
    hpof.setVCharType(HanyuPinyinVCharType::WITH_U_AND_COLON);  //u:转成ü
    hpof.setVCharType(HanyuPinyinVCharType::WITH_V);            //u:转成v  (默认值)
    hpof.setSpellType(HanyuPinyinSpellType::FIRST_LETTER);      //首字母简拼
    hpof.setSpellType(HanyuPinyinSpellType::FULL_LETTER);       //全拼(默认值)
    string res=ph.toHanYuPinyinString(s,hpof);

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published
0