C 之 中文轉化成拼音

2021-06-10 02:39:59 字數 984 閱讀 1358

#include #include #include using namespace std;

char* convertchineseunicodetopyt(wchar_t* chrstr)

; const char pystr[396][7] = ;

int chrasc = 0;

char* pcreturnstring = null;

//unicode轉換為ansi

int length = widechartomultibyte(cp_acp, 0, chrstr, -1, 0, 0, 0, 0 );

char* nowchar = new char[length+1];

memset(nowchar,0,length+1);

widechartomultibyte( cp_acp, 0, chrstr, -1, nowchar,length, 0, 0 );

//轉換ansi,字元部分不變,漢字轉換成相應的拼音

char *returnstr = new char[6*length +1];

memset(returnstr,0,6*length +1);

int offset = 0;

for (int j = 0; j < length;) // 迴圈處理位元組陣列

// 漢字處理

chrasc = nowchar[j] * 256 + nowchar[j+1]+256;

if (chrasc > 0 && chrasc < 160)

else

}j +=2;

} }if(strlen(returnstr)>0)

delete returnstr;

delete nowchar;

return pcreturnstring;

}int main()

大家要注意多音字哦 ...

漢字轉化成拼音

漢字轉化為拼音類 people new pinyin echo people output 張珊 class pinyin 漢字轉化並輸出拼音 param string str 所要轉化拼音的漢字 param boolean utf8 漢字編碼是否為utf8 return string public...

C 把日期轉化成星期

顯示效果 前台頁面 1 0 x name lb txt 0 text 選中日期 fontsize 13 2 1 x name lb txt 1 text 哪年 fontsize 13 3 2 x name lb txt 2 text 哪月 fontsize 13 4 3 x name lb txt ...

字元轉化成Ascii碼

var employeecode document.getelementbyid txtemployeecode 獲得文字物件 var cd employeecode.value 獲得文字值 for var a 0 aascii碼轉化成字元的方法 var realkey string.fromcha...