bool HalfStrToFullStr(const string &strHalfWidth, string&strFullWidth)
{
strFullWidth.clear();
if (strHalfWidth.empty())
return false;
for (int i = 0, lNum = strHalfWidth.size(); i < lNum; ++i)
{
const char&chTmp = strHalfWidth[i];
if (chTmp > 32 && chTmp < 128)//半角字符
{
strFullWidth += 163;
strFullWidth += (unsigned char)chTmp + 128;
}
else if (chTmp >= 163)//全角字符
{
strFullWidth += chTmp;
strFullWidth += strHalfWidth[++i];
continue;
}
else if (chTmp == 32)//半角空格
{
strFullWidth += 161;
strFullWidth += 161;
C++ 全半角字符转换
最新推荐文章于 2024-11-01 15:40:08 发布