全角转换为半角

转载 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;
} 
 

相关文章推荐

半角全角批量转换工具

  • 2014年06月19日 14:07
  • 11KB
  • 下载

C#实现字符串全角半角转换类

  • 2008年06月18日 09:27
  • 2KB
  • 下载

MySQL 全角转换为半角

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

JAVA全角和半角的转换代码

  • 2009年02月02日 17:32
  • 55KB
  • 下载

js判断数字,如果出现全角数字,将其转换为半角

//JS把全角转为半角的函数 function CtoH(str) { var result=""; for (var i = 0; i < str.length; i++){ if (str...

全角半角转换工具(绿色)

  • 2010年09月14日 10:12
  • 44KB
  • 下载

java全角半角转换程序

  • 2010年12月10日 01:03
  • 3KB
  • 下载

如何理解python3的unicode,以及全角半角转换

关于unicode最易懂的解释(没有之一),建议耐心看完: 学点编码知识又不会死:Unicode的流言终结者和编码大揭秘 http://www.freebuf.com/articles/other...
  • zinnc
  • zinnc
  • 2017年03月30日 21:56
  • 1501

javascript全角转换半角

  • 2011年11月24日 10:22
  • 539B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:全角转换为半角
举报原因:
原因补充:

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