中文转拼音类:CHzToPy
HzToPy.h
#pragma once
class CHzToPy
{
public:
CHzToPy(void);
~CHzToPy(void);
char convert(wchar_t n);
bool In(wchar_t start, wchar_t end, wchar_t code);
CString HzToPinYin(CString str);
CString PinYin;
};
HzToPy.cpp
#include "StdAfx.h"
#include "HzToPy.h"
#include <string>
CHzToPy::CHzToPy(void)
{
}
CHzToPy::~CHzToPy(void)
{
}
char CHzToPy::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'