求C里面 全角半角转换函数,该如何解决
发布时间:2011-06-30 07:31:53 文章来源:www.iduyao.cn 采编人员:星星草
求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 <stdio.h>
#include <string.h>
#include <stdlib.h>
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';
}
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
erlang:创建表
mnesia:create_table(student, [{attributes,{name,number,sex}}]).
怎么老是提示:
{aborted,{bad_type,student,{...
-
100分求助,matlab一维矩阵变成二维矩阵,怎么感觉我写的代码这么绕呢
希望把Input矩阵(一维)变成3行4列的二维矩阵Output;我写了下面...
-
为什么没有易语言版块呢?
为什么没有易语言版块呢?
------解决方案--------------------
易语言,还不常用,交流也不比,所以无....
-
批处理的一个问题
想用批处理更改文件属性
@echo off
arrtib -R /S E:\home\*.*
exit
这样写是错误的吗?
为什么没起作用啊
--...
-
几个关于大型机的问题(新手求救啊~)
1、z/OS 和UNIX系统的相同点和相异点有哪些啊?主目录和用户目录的区别是什么啊?
2、用JCL创建一...
-
急求!如何用正则截取一对标签中的字符当中的日期
<p class="source">
<!--[if !IE]>收藏功能<!...
-
批处理代码放在U盘里,如何复制整个硬盘的时间段文件? qivsran老师的答案,谢谢!
@echo off
md 新文件
setlocal enabledelayedexpa...
-
复制文件不带目录文件夹如何修改代码?同名文件仅复制最新的
@echo off
md %computername%资料 2>nul
Cd /d %computername%资料
F...
-
求C里面 全角半角转换函数
求C里面 全角半角转换函数
------解决方案--------------------
我在别处看了,希望对你有帮助。
...
-
求助:关于qtp10 无法识别 maven自动构建flex3.6 的问题
近日遇到maven自动构建flex3.6的问题。希望大家提出宝贵意见。
问...