精华内容
下载资源
问答
  • 该如何解决求C里面 全角半角转换函数,该如何解决www.myexceptions.net网友分享于:2013-04-01浏览:32次求C里面 全角半角转换函数求C里面 全角半角转换函数------解决方案--------------------我在别处了,希望对...

    当前位置:我的异常网» 其他开发语言 » 求C里面 全角半角转换函数,该如何解决

    求C里面 全角半角转换函数,该如何解决

    www.myexceptions.net  网友分享于:2013-04-01  浏览:32次

    求C里面 全角半角转换函数

    求C里面 全角半角转换函数

    ------解决方案--------------------

    我在别处看了,希望对你有帮助。

    第 3 区 〖 符号、字母 〗

    ┏━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━┓

    ┃ A3 ┃ 0 1 2 3 4 5 6 7 8 9 ┃

    ┣━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━┫

    ┃ 030┃ ! " # ¥ % & ' ( ) ┃

    ┃ 031┃ * + , - . / 0 1 2 3 ┃

    ┃ 032┃ 4 5 6 7 8 9 : ; < = ┃

    ┃ 033┃ > ? @ A B C D E F G ┃

    ┃ 034┃ H I J K L M N O P Q ┃

    ┃ 035┃ R S T U V W X Y Z [ ┃

    ┃ 036┃ \ ] ^ _ ` a b c d e ┃

    ┃ 037┃ f g h i j k l m n o ┃

    ┃ 038┃ p q r s t u v w x y ┃

    ┃ 039┃ z { | }  ̄ ┃

    ┗━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━┛

    可以归结为第3区的全角字到相应半角的转换

    以下是c语言的一种实现:

    #include

    #include

    #include

    char qj_bj( char *qj );

    int main(int argc,char**argv)

    {

    int i ;

    char str[3];

    for ( i = 1; i <= 93 ; i++){

    sprintf(str,"%c%c",3+0xa0,i+0xa0);

    printf( "File %s Line %d [%s] = [%c]\n",__FILE__,__LINE__,str,

    qj_bj(str));

    }

    return 0;

    }

    char qj_bj( char *qj )

    {

    char ch ;

    if ( strncmp(qj,"!",2) >=0 && strncmp( qj,"}",2) <= 0 ){

    /* 0301 - 0393 */

    ch = qj[1]-0xa0+' ';

    return ch;

    }

    else return '\0';

    }

    文章评论

    展开全文
  • 主要介绍了c#如何转换全角半角,大家可以一下下面的代码方法,可以参考一下
  • 全角半角

    2010-12-22 10:39:00
    全角半角仅在中文系统中才存在,在不支持汉字系统中没有这个问题——实际上是不存在“全角”这个概念 全角——恒定两个字符,半角——一个字符 主要却别在阿拉伯数字,符号键,英文字母(可以笼统理解为键盘上的可...

    =====
    提要:
    全角半角仅在中文系统中才存在,在不支持汉字系统中没有这个问题——实际上是不存在“全角”这个概念
    全角——恒定两个字符,半角——一个字符
    主要却别在阿拉伯数字,符号键,英文字母(可以笼统理解为键盘上的可输入的按键)
    全角的上述内容被当作汉字处理,而不做为对应半角字符。
    ============================
    A 什么是全角和半角? 
    
    (1)全角---指一个字符占用两个标准字符位置。 
    
    汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。一般的系统命令是不用全角字符的,只是在作文字处理时才会使用全角字符。 
    
    (2)半角---指一字符占用一个标准的字符位置。 
    
    通常的英文字母、数字键、符号键都是半角的,半角的显示内码都是一个字节。在系统内部,以上三种字符是作为基本代码处理的,所以用户输入命令和参数时一般都使用半角。 
    
    B 全角与半角有什么区别?各在什么情况下使用? 
    
    全角占两个字节,半角占一个字节。 
    
    半角全角主要是针对标点符号来说的,全角标点占两个字节,半角占一个字节,而不管是半角还是全角,汉字都还是要占两个字节 
    
    在编程序的源代码中只能使用半角标点(不包括字符串内部的数据) 
    
    在不支持汉字等语言的计算机上只能使用半角标点(其实这种情况根本就不存在半角全角的概念) 
    
    其他时候好像基本上没怎么区分全角和半角,你觉得那种写着好看就用哪种吧 
    
    ,.?'! ……这些是半角的 
    
    ,。?‘! ……这些是全角的 
    
    对于大多数字体来说,全角看起来比半角大,当然这不是本质区别了 
    
    全角是中文的标点.半角是英文的吧. 
    
    C 全角和半角的区别 
    
    全角就是字母和数字等与汉字占等宽位置的字 
    
    半角就是ASCII方式的字符,在没有汉字输入法起做用的时候输入的字母数字和字符都是半角的。 
    
    示例如下:(键盘的输入是一样的,输入法的设置不同) 
    
    [全角举例]AabB1234@#$%^&*;,。: 
    
    [半角举例]AabB1234@$%^&*;,.: 
    
    在汉字输入法出现的时候,输入的字母数字默认为半角,但是标点则是默认为全角(如下图)可以通过鼠标点击输入法工具条上的相应按钮来改变,输入法名字左边的按钮是改变中文和英文输入的,右边的圆和半圆是改变字母和数字的全角半角的,再右边的“.,”或者"。,"是用来改变标点符号的中英文设置(中文标点即是全角,英文标点即是半角),最右边的键盘图标是显示软键盘用的,可以输入一些特殊字符或者其它语言里面的字母。 
    
    下面的图中,第一个图为中文输入方式,半角字母/数字,全角标点符号;第二个正好相反。 
    
    D 关于“全角”和“半角”: 
    
    全角:是指中GB2312-80(《信息交换用汉字编码字符集·基本集》)中的各种符号,如A、B、C、1、2、3等,应将这些符号理解为汉字。 
    
    半角:是指英文件ASCII码中的各种符号,如A、B、C、1、2、3、等。 
    
    在VFP命令及程序中,命令字不能用全角,如清屏命令应该是CLEAR,不能是CLEAR。所以应该在关闭汉字输入状态下,或即使在汉字输入状态下,也应在半角状态, 
    
    输入法状态条应是:中的状态,不应是状态,可用Shift+Space切换。 
    
    关于中/英文标点符号: 
    
    中文标点符号:如:,“”《》()?。等,在VFP命令中不能用,如定义变量name为“曹开惠”的赋值语句命令是: 
    
    英文标点符号:如:,"<>()?.等。 
    
    name="曹开慧" 
    
    不能输入: 
    
    name=“曹开慧” 
    
    E 新手充电:汉字的全角半角的分别 
    
    汉字的特点使我们要碰上两个最基本且又非常重要的概念,那就是全角与半角。 
    
    形象的说,在使用英文输入法时,电脑屏幕上,一个英文字符(如“a”)所占的位置,人们称其为“半角”,而一个汉字所占的位置则等于两个英文字符,故称其为“全角”。 
    
    在我们日常使用的电脑系统里,初始输入法一般都默认为英文输入法,这时自然会处在半角状态下,无论是输入字母、符号还是数字,始终都只占一个英文字符的位置。若切换到中文输入法状态中,则会有全角半角两种选择,对中文字符来说,这两种选择对其没有影响,它始终都要占两个英文字符的位置,但对此状态下输入的符号、数字以及英文字母来说,就显得很重要,如以下所示: 
    
    “QUAN” 
    
    “QUAN” 
    
    前者输入选择的是半角,后者为全角,两者呈现的结果差异很大,在选择全角后,即便是字母、符号、数字都无一例外地要被当成汉字进行处理,从视觉角度上看,它们因此也显得别扭了许多。 
    
    很多人往往会忽视半角和全角间的切换,这样他们遇到一些怪事也不足为奇,比如我们上网时经常要输入密码或网址,若此时在全角状态下进行,只能因系统无法确认而导致失败;还有在发送电子邮件的时候,把电子邮件地址写成xxx@xxx.com,即全角“@”的形式,而非符合规定的半角“@”形式,结果也只能是无法成功发送邮件。要强调的是,在绝大多数场合里,都要求使用半角进行输入。 
    
    看来,还不能忽视全角和半角的作用,在中文输入状态下,它们的情况会被显示在输入法提示栏里,比如在智能ABC的提示栏中有相应按钮供转换,其形状为“半月”的是半角,“圆月”的是全角,我们可以通过用鼠标点击或快捷键Shift+Space进行两者间的切换什么是全角和半角。

    转载于:https://www.cnblogs.com/kevinzhwl/archive/2010/12/22/3878880.html

    展开全文
  • 全角半角处理

    2019-09-25 18:24:04
    A 什么是全角半角?(1)全角--指一个字符占用两个标准字符位置。汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。一般的系统命令是不用全角字符的,只是在作文字处理时才会...

    c#(转http://www.cnblogs.com/me-sa/articles/759421.html)

    A 什么是全角和半角? 
    (1)全角--指一个字符占用两个标准字符位置。 
    汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。一般的系统命令是不用全角字符的,只是在作文字处理时才会使用全角字符。 

    (2)半角--指一字符占用一个标准的字符位置。 
    通常的英文字母、数字键、符号键都是半角的,半角的显示内码都是一个字节。在系统内部,以上三种字符是作为基本代码处理的,所以用户输入命令和参数时一般都使用半角。 

    B 全角与半角各在什么情况下使用? 
    全角占两个字节,半角占一个字节。 
    半角全角主要是针对标点符号来说的,全角标点占两个字节,半角占一个字节,而不管是半角还是全角,汉字都还是要占两个字节。 
    在编程序的源代码中只能使用半角标点(不包括字符串内部的数据) 
    在不支持汉字等语言的计算机上只能使用半角标点(其实这种情况根本就不存在半角全角的概念) 

    对于大多数字体来说,全角看起来比半角大,当然这不是本质区别了。 

    C 全角和半角的区别 
    全角就是字母和数字等与汉字占等宽位置的字。半角就是ASCII方式的字符,在没有汉字输入法起做用的时候输入的字母数字和字符都是半角的。 

    在汉字输入法出现的时候,输入的字母数字默认为半角,但是标点则是默认为全角,可以通过鼠标点击输入法工具条上的相应按钮来改变。 

    D 关于“全角”和“半角”: 
    全角:是指中GB2312-80(《信息交换用汉字编码字符集·基本集》)中的各种符号。 
    半角:是指英文件ASCII码中的各种符号。

             /**/ /// <summary>
            /// 转全角的函数(SBC case)
            /// </summary>
            /// <param name="input">任意字符串</param>
            /// <returns>全角字符串</returns>
            ///<remarks>
            ///全角空格为12288,半角空格为32
            ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
            ///</remarks>        

             public   string  ToSBC( string  input)
             {
                //半角转全角:
                char[] c=input.ToCharArray();
                for (int i = 0; i < c.Length; i++)
                {
                    if (c[i]==32)
                    {
                        c[i]=(char)12288;
                        continue;
                    }

                    if (c[i]<127)
                        c[i]=(char)(c[i]+65248);
                }

                return new string(c);                
            }



             /**/ /// <summary>
            /// 转半角的函数(DBC case)
            /// </summary>
            /// <param name="input">任意字符串</param>
            /// <returns>半角字符串</returns>
            ///<remarks>
            ///全角空格为12288,半角空格为32
            ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
            ///</remarks>

             public   string  ToDBC( string  input)
             {    
                char[] c=input.ToCharArray();
                for (int i = 0; i < c.Length; i++)
                {
                    if (c[i]==12288)
                    {
                        c[i]= (char)32;
                        continue;
                    }

                    if (c[i]>65280 && c[i]<65375)
                        c[i]=(char)(c[i]-65248);
                }
        
                return new string(c);
            }
     
    js(转http://www.cnblogs.com/hsapphire/archive/2009/12/18/1627042.html)
     
    一、用JS把全角转换成半角(不能转换标点符号)
     <input type="text" size="10" maxlength="10" 
     οnkeyup="javascript:var t = ''; with(this.value) { for (var i = 0; i < length; i++) t += (65296 <= charCodeAt(i) && charCodeAt(i) <= 65305) ? String.fromCharCode(charCodeAt(i) - 65248) : charAt(i); } this.value = t;" />
     <br>
     <br>

    二、用JS把全角转换成半角的函数
     <textarea name="n" type="text" id="n" οnkeyup="CtoH(this);" style="width:100%;height:100%;"></textarea>
     <SCRIPT>
     function CtoH(obj){ 
      var str=obj.value;
      var result="";
      for (var i = 0; i < str.length; i++){
       if (str.charCodeAt(i)==12288){
        result+= String.fromCharCode(str.charCodeAt(i)-12256);
        continue;
       }
       if (str.charCodeAt(i)>65280 && str.charCodeAt(i)<65375) result+= String.fromCharCode(str.charCodeAt(i)-65248);
       else result+= String.fromCharCode(str.charCodeAt(i));
      }
      obj.value=result;
     } 
     </SCRIPT>
     <BR>
     <BR>

    三、用JS把全角转换成半角(只允许输入数字、小数点与负号)
     <input 
       οnkeypress="var k=event.keyCode; return k>=48&&k<=57||k==46||k==45" 
       οnpaste="return !clipboardData.getData('text').match(/\D/)" 
       οndragenter="return false" style="ime-mode:Disabled" 
     >
     <br>
     <br> 

    四、用JS把全角转换成半角(只允许输入数字)
     <input 
       οnkeypress="var k=event.keyCode; return k>=48&&k<=57" 
       οnpaste="return !clipboardData.getData('text').match(/\D/)" 
       οndragenter="return false" style="ime-mode:Disabled" 
     >
     <br><br>

    五、不允许输入全角字符
     <INPUT name="CardId" onKeyUp="quanjiao(this);">
     <script language="javascript">
     function quanjiao(obj){
       var str=obj.value;
       if (str.length>0){
         for (var i = str.length-1; i >= 0; i--){
           unicode=str.charCodeAt(i);
           if (unicode>65280 && unicode<65375){
             alert("不能输入全角字符,请输入半角字符");
             obj.value=str.substr(0,i);
           }
         }
       }
     }

    转载于:https://www.cnblogs.com/jameshappy/archive/2013/05/24/3096146.html

    展开全文
  • 搜狗输入法的全角半角切换键是:shift+空格键 (如当前在半角状态,按shift+空格键可以切换至全角;如当前在全角状态,按shift+空格键可以切换至半角)半角与全角切换的意义1、添加输入法不同的输入法都有安装程序。...

    搜狗输入法的全角半角切换键是:shift+空格键 (如当前在半角状态,按shift+空格键可以切换至全角;如当前在全角状态,按shift+空格键可以切换至半角)

    半角与全角切换的意义

    1、添加输入法不同的输入法都有安装程序。安装就行。不过要注意您用的是什么操. 您会找到删除的功能的。3、全角半角切换。默认状态是;shift + 空格。

    在键盘上输入的

    你可以用右击任务栏中的输入法标志,选择设置,在出现的对话框中点击"键设置",从里面按向下的滚动条找到全角/半角输入法切换键.然后你可以看见.或使用,或关闭.

    看你设置的快捷键,每种五笔输入法应该都不一样的,将你的鼠标点在输入法小窗口上右击,进入设置属性,然后找到快捷键里面就可以查看到。

    解决方案1:“Shift+空格” 是全角和半角的切换;“Ctrl+. ” 是中英文标点的切换;“Ctrl+空格” 是 中英文的快捷切换。注:测试环境-智能ABC输入法5.0版,微软拼音输.

    SHIFT+SPACE全角半角切换;CTRL+.中英标点切换。

    shift是切换中英文的

    全角/半角的区别就是输入法指示器上的黑圆与黑半月标志。全角/半角的切换快捷键是:Shift+空格键

    现有的智能ABC,微软,紫光等中文输入法全角和半角切换的快捷键是什么啊。

    快捷键是SHIFT+空格 或者输入工具栏上面 有一个月牙形的..点一下就转变成全角. 再点一下就转变成半角 如果没有那个工具栏.. 就进入控制面版-->区域和语言选项-->语言--.

    Shift+Space

    右键点击语言栏输入法图标,设置,键设置,点击“中文(简体)输入法-全角/半角切换”,点击“更改按键顺序”

    输入数字时,需要切换,只能通过鼠标切换。设置里找不到!

    QQ拼音全角半角切换键是 SHIFT键+space(空格键) 就可以转换全角半角的 。

    输入法中的全角半角转换的快捷键是什么?知道的回个话。谢谢

    {全角\半角}切换是 SHIFT+空格 如果是{中英文标点}的输入切换 是 CTRL+ "."(大键盘的句号)

    半角全角转换: shift+空格输入法转换: ctrl+shift转换成英文: ctrl+空格

    shift+空格

    中英文切换ctrl+空格全角半角切换shift+空格全角半角标点切换ctrl+“>.”

    全角,半角,是SHIFT+空格,可是中,英文的标点切换是哪个快捷键啊后面。

    “Shift+空格” 是全角和半角的切换; “Ctrl+. ” 是中英文标点的切换; “Ctrl+空格” 是 中英文的快捷切换。你试试

    半角全角什么意思有什么用我用个谷歌输入法,半角全角转化的快捷键是什么。

    半角就是输入的字母站一个字符,汉字占两个字符,这是常规状态下的 全角就是输入的字母占两个字符,而汉字还是占两个字符, 快捷键是 Shift + 空 格 半角状态在输入.

    极品五笔的全角半角转换的快捷键

    Ctrl+空格:中文与英文的切换 shift+空格:全角与半角的切换

    就是Shift+空格键,就是了。

    有的,直接按shift加空格就可以了

    展开全文
  • 虽然Word提供的字符全角半角相互转换功能“隐藏”较深,其实操作非常简单,并且能快速有效地解决问题。Word 2003:首先选中需要转换的英文字母或数字等,单击“格式”菜单下的“更改大小写”命令,打开对话框。如果...
  • 1、切换中英文标点的快捷键:ctrl+.2、输入法的全角半角之间的转换快捷键:shift + 空格3、输入法不见了:方法1:在任务栏单击鼠标右键,弹出快捷菜单,把鼠标移动到“工具栏”上,会弹出子菜单,看看其中的“语言栏...
  • 全角半角 转换的问题

    千次阅读 2016-10-19 12:43:10
    最近在做中文处理时,遇到了 全角半角 转换的问题,于是到网上搜了一下,问题基本上得到解决,但是发现没有对全角空格,和半角空格做转换处理,而且 半角转全角的代码有bug,下面是修改后的代码:首先,全角与半角有...
  • 这篇文章主要介绍了c#如何转换全角半角,大家可以一下下面的代码方法,可以参考一下 C#全角转换成半角 新建一个项目quanbanjiao,在此项目下新建一个类Class1 复制代码代码如下: using ...
  • 有不少用户在使用电脑的过程中可能会碰到半角全角切换快捷键的情况。大部分用户电脑技术都是菜鸟水平,面对半角全角切换快捷键的问题,无法自行解决。不少用户都来咨询小编半角全角切换快捷键要怎么处理?其实可以...
  • 喜欢使用电脑的小伙伴们一般都会遇到win7系统半角全角切换快捷键的问题,突然遇到win7系统半角全角切换快捷键的问题就不知道该怎么办了,其实win7系统半角全角切换快捷键的解决方法非常简单,按照1:第一种方法,...
  • java处理全角半角字符问题

    千次阅读 2019-07-25 18:55:42
    1、全角:指一个字符占用两个标准字符位置。 汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。一般的系统命令是不用全角字符的,只是在作文字处理时才会使用全角字符。 2、...
  • c#全角半角转换

    2017-08-16 22:16:57
    在汉字输入时,系统提供"半角"和"全角"两种不同的输入状态,但是对于英文字母、符号和数字这些通用字符就不同于汉字,在半角状态它们被作为英文字符处理;而在全角状态,它们又可作为中文字符处理。半角和全角切换...
  • Java全角半角的转换

    万次阅读 2018-11-27 10:25:42
    全角状态下字母、数字符号等都会占两个字节的位置,也就是一个汉字那么宽,半角状态下,字母数字符号一般会占一个字节,也就是半个汉字的位置,全角半角对汉字没有影响。 6、全角与半角比较 全角 ...
  • 日文全角半角字符判断

    千次阅读 2013-05-08 00:54:20
    半角字符: 半角拉丁字符u0000 - u00FF 半角日语字符uFF61 - uFF9F 半角其他字符uFFE8 – uFFEE   全角字符: 全角数字(0-9) uFF10 - uFF19 全角大英字(A-Z): uFF21 - uFF3A 全角小英字(a-z): uFF41 - uFF...
  • C# 全角半角的问题

    2018-08-22 17:16:14
    本人在做项目时遇到这样的情况:读取Excel中别人输入的内容呢。但是有一个问题是,必须别人输入的是英文的逗号才行,我可以控制自己,但是控制别人有点不现实。...半角:DBC case(Decimal to Binary Conver...
  • Java处理全角半角问题

    千次阅读 2017-06-20 09:51:45
    import java.io.UnsupportedEncodingException; import org.apache.axis.utils.StringUtils; /** * * ClassName: ... * Function: 半角全角转换工具 * date: 2017年6月19日 下午6:20:17 * @version
  • ASP.NET 让控件获取焦点及设置输入法全角半角或无效 让控件获取焦点及设置输入法全角半角或无效做开发的过程中,常遇到一些页面要求光标的默认位置固定在某控件上起来好像很难,其实实现方法很简单.JavaScript...
  • java去除空格tab全角半角

    千次阅读 2019-05-06 16:22:36
    * 去除字符串中头部和尾部所包含的空格(包括:空格(全角半角)、制表符、换页符等) * @param s * @return */ public static String trim(String s){ String result = ""; if(null!=s && !"".equals(s)){ ...
  • winform全角半角问题解决汇总

    千次阅读 2012-10-18 13:35:45
    最近开发一个项目,VS2008开发,使用的是.net framework 2.0,因为3.5实在是太大了,在程序运行过程中出现一个问题,当点击任何一个按钮,中文输入法就会由半角变成全角。 这个问题困扰了我很久,后来在网上查了很...
  • 如果搞明白了Java中全角字符和半角字符之间的关系那他们之间的转换根本就不是个事.可以通过下面的程序看看Java中所有字符以及对应编码的值public static void main(String[] args) {for (int i = Character.MIN_...
  • 一中文全角半角输入的区别 1全角指一个字符占用两个标准字符位置 2半角指一字符占用一个标准的字符位置 3全角半角各在什么情况下使用 4全角半角的区别 5关于全角半角 6全角半角比较 二转半角的方法DBC ...
  • 易语言全角半角转换的使用讲解这个功能要用到以下几个命令:到全角命令到半角命令语法: 文本型 到半/全角 (欲变换的文本)例程说明通过“到全角”命令将指定文本转换为全角。通过“到半角”命令将一段全角文本转换...
  • 由于Word提供的字符全角半角相互转换功能“隐藏”较深,其实操作非常简单,并且能快速有效地解决问题。 Word 2003:首先选中需要相互转换的英文字母或数字等,单击“格式”菜单下的“更改大小写”命令,打开如图1所...
  • namespace ConsoleApp { class Program { static void Main(string[] args) { // 注意 全角半角输出字母所占位置的大小 Console.WriteLine("中文:一二"); Console.WriteLine("半角:aa"); Console.WriteLine(...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,256
精华内容 2,902
关键字:

如何看全角半角