全角转换为半角

转载 2007年09月19日 22:43:00
void __fastcall tform1::button1click(tobject *sender)
{
        int nlength=edit1->text.length();
        if (nlength==0)
                return;
        ansistring str="";
        char *ctmp=new char[nlength+1];
        strpcopy(ctmp,edit1->text);
        byte c1,c2;
        int i;
        for (i=0;i<nlength;i++)
        {
                c1=ctmp[i];
                c2=ctmp[i+1];
                if (c1==163)//判断是否为全角字符
                {

                        str=str+ansistring((char)(c2-128));
                        i++;
                        continue;
                 }
                if (c1>163)//判断是否为文字
                {

                        str=str+ansistring((char)c1);
                        str=str+ansistring((char)c2);
                        i++;
                        continue;
                }
                if ((c1==161) && (c2==161))//全角空格是个特例,另加处理
                        {
                                str=str+" ";
                                i++;
                                continue;
                        }
                str=str+ ansistring(char(c1));
        }
        edit2->text=str;
        delete ctmp;ctmp=null;
} 
 

C# 全角转换半角以及半角转换为全角

#region 全角转换半角以及半角转换为全角 ///转全角的函数(SBC case) ///全角空格为12288,半角空格为32 ///其他字符半角(...
  • a497785609
  • a497785609
  • 2016年09月28日 11:44
  • 2917

PHP全角半角转换函数

之前试过网上找的通过ASCII之类的字符替换,发现很多莫名其妙的问题。最后还是换成下面的字符替换方式了,把目前能找到的所有全角都列出来了一个个替换吧 /** * 全角字符转换为半...
  • zsjangel
  • zsjangel
  • 2014年02月03日 14:42
  • 1695

MySQL 全角转换为半角

​序言:       用户注册时候,录入了全角手机号码,所以导致短信系统根据手机字段发送短信失败,现在问题来了,如何把全角手机号码变成半角手机号码?1,手机号码全角转换成半角先查询出来全角半角都存在的...
  • mchdba
  • mchdba
  • 2014年11月01日 22:00
  • 4575

JavaScript数字全角半角转换

///全角空格为12288,半角空格为32 ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 //半角转换为全角函数 function ToDBC...
  • long511703
  • long511703
  • 2015年04月16日 10:56
  • 1406

python中半角与全角互相转换

半角与全角的转换,代码如下: # -*- coding: cp936 -*- def strQ2B(ustring): """全角转半角""" rstring = "" fo...
  • haoni123321
  • haoni123321
  • 2015年01月09日 11:01
  • 2735

全角半角字符相互转换

import org.apache.commons.lang.StringUtils; /** * * 提供对字符串的全角->半角,半角->全角转换 * ...
  • ycb1689
  • ycb1689
  • 2017年05月02日 10:00
  • 421

java全角空格转换半角空格

这里主要区别就在于,全角字符串的getBytes()的字解码和半角字符串的getBytes()字节码不一样。半角的 字节码是 32,全角的字节码是 -95-95 ,我们只需在这里给它都替换成 32 就...
  • ailihx
  • ailihx
  • 2007年12月03日 18:07
  • 4187

JAVA实现全角半角相互转化 (full2Half & half2Full)

说明: 1.全角:指一个字符占用两个标准字符位置。汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。一般的系统命令是不用全角字符的,只是在作文字处理时才会使用...
  • chndata
  • chndata
  • 2015年08月07日 09:45
  • 3308

【数据库SQL】将全角转换成半角

以下语句为将全角转换成半角,    执行前请备份。 ------------------------------------------------------------------------...
  • xiongyongting
  • xiongyongting
  • 2017年01月03日 13:11
  • 1236

SqlServer数据库全角转半角

CREATE   FUNCTION   f_Convert( @str   VARCHAR(max),   --要转换的字符串 @flag   bit                         ...
  • dbagaoshou
  • dbagaoshou
  • 2016年09月22日 11:13
  • 311
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:全角转换为半角
举报原因:
原因补充:

(最多只允许输入30个字)