ChinesePinYin.h 818 B

1234567891011121314151617181920212223
  1. #ifndef __CHINESEPINYIN_20160124__
  2. #define __CHINESEPINYIN_20160124__
  3. #pragma once
  4. namespace ChinesePinYin
  5. {
  6. // 方案2;
  7. enum SpellOptions
  8. {
  9. FirstLetterOnly = 1, // 只转换拼音首字母,默认转换全部;
  10. TranslateUnknowWordToInterrogation = 1 << 1, // 转换未知汉字为问号,默认不转换;
  11. EnableUnicodeLetter = 1 << 2, // 保留非字母、非数字字符,默认不保留;
  12. FirstLetterUpper = 1 << 4, // 首字母大写,默认小写;
  13. };
  14. // 输入的参数要求为UNICODE字符编码;
  15. extern CString GetChineseSpellPinyin(IN LPCWCH lpChinese);
  16. extern void GetFirstLetter(IN CString strSource, OUT CString &strResult);
  17. extern CString MakeSpellCode(IN LPCCH lpChinese, IN LPCCH lpSeperator, IN CONST INT& nOptions = FirstLetterOnly|EnableUnicodeLetter|FirstLetterUpper);
  18. extern CString GetPYStr(IN LPCTSTR lpChineseStr);
  19. };
  20. #endif