得到汉字的首拼
来源:互联网 发布:软件项目管理流程文档 编辑:程序博客网 时间:2024/04/27 09:30
#include <iostream>#include <string>using namespace std;static char convert(wchar_t n);static bool In(wchar_t start, wchar_t end, wchar_t code);int main(int argc, char* argv[]){string sChinese = "我爱中国"; // 输入的字符串char chr[3];wchar_t wchr = 0;char* buff = new char[sChinese.length()/2];memset(buff, 0x00, sizeof(char)*sChinese.length()/2+1);for (int i = 0, j = 0; i < (sChinese.length()/2); ++i) {memset(chr, 0x00, sizeof(chr));chr[0] = sChinese[j++];chr[1] = sChinese[j++];chr[2] = '/0';// 单个字符的编码 如:'我' = 0xced2wchr = 0;wchr = (chr[0] & 0xff) << 8;wchr |= (chr[1] & 0xff);buff[i] = convert(wchr);}cout << "pin yin = [" << buff << "]" << endl;return 0;}char convert(wchar_t n){if (In(0xB0A1,0xB0C4,n)) return 'a';if (In(0XB0C5,0XB2C0,n)) return 'b';if (In(0xB2C1,0xB4ED,n)) return 'c';if (In(0xB4EE,0xB6E9,n)) return 'd';if (In(0xB6EA,0xB7A1,n)) return 'e';if (In(0xB7A2,0xB8c0,n)) return 'f';if (In(0xB8C1,0xB9FD,n)) return 'g';if (In(0xB9FE,0xBBF6,n)) return 'h';if (In(0xBBF7,0xBFA5,n)) return 'j';if (In(0xBFA6,0xC0AB,n)) return 'k';if (In(0xC0AC,0xC2E7,n)) return 'l';if (In(0xC2E8,0xC4C2,n)) return 'm';if (In(0xC4C3,0xC5B5,n)) return 'n';if (In(0xC5B6,0xC5BD,n)) return 'o';if (In(0xC5BE,0xC6D9,n)) return 'p';if (In(0xC6DA,0xC8BA,n)) return 'q';if (In(0xC8BB,0xC8F5,n)) return 'r';if (In(0xC8F6,0xCBF0,n)) return 's';if (In(0xCBFA,0xCDD9,n)) return 't';if (In(0xCDDA,0xCEF3,n)) return 'w';if (In(0xCEF4,0xD188,n)) return 'x';if (In(0xD1B9,0xD4D0,n)) return 'y';if (In(0xD4D1,0xD7F9,n)) return 'z';return '/0';}bool In(wchar_t start, wchar_t end, wchar_t code){if (code >= start && code <= end) {return true;}return false;}
- 得到汉字的首拼
- 得到汉字简拼
- 得到汉字的字母(包括全拼)
- 关于汉字的首拼查询
- 汉字首拼实现
- 得到中文字符串首拼
- 一个Delphi超简单的取汉字首拼函数
- 【函数分享】快速生成汉字的首拼字母【经典】
- JS中获取汉字的简拼、全拼
- VFP中取得汉字的简拼或全拼
- pinyin4j获取汉字正确的全拼和简拼
- Java获取汉字全拼和首拼
- Java获取汉字全拼和首拼
- js 获取汉字首拼和全拼和拼音
- Java获取汉字全拼和首拼
- js 获取汉字首拼和全拼和拼音
- 得到汉字的拼音
- 得到汉字的内码
- T-SQL编程(二)
- 读网(struts2.0)
- MS08-025 win32k.sys NtUserFnOUTSTRING Privilege Escalation Exploit
- 手机bug比较
- COM组件设计与应用(八)实现多接口
- 得到汉字的首拼
- Firefox 3 将于2008年6月17日正式发布
- 关于色子的概率计算
- 关于乞丐
- Windows Communication Foundation
- 用类实现队列(JAVA)
- ubuntu 下常见软件包安装错误
- 解决CE6和CE5在Platform Builder的Connectivity Options上的冲突
- 缓冲区溢出原理浅析以及防护