汉字和英文字母对应汉字ASCII码

 上传我的文档
 上传文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
ASCII码和汉字编码
下载积分:1500
内容提示:ASCII码和汉字编码
文档格式:PPT|
浏览次数:1|
上传日期: 13:35:11|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1500 积分
下载此文档
该用户还上传了这些文档
ASCII码和汉字编码
关注微信公众号雷速体育发帖软件开发QQ千里之行 始于足下
欢迎加入我们,一同切磋技术 &
用户名: &&&
密 码: &
共有 23868 人关注过本帖
标题:从键盘接收一个字符,如果是字母,输出其对应的ASCII码,如果是数字,按原样输入 ...
来 自:四川
等 级:新手上路
结帖率:100%
&&已结贴√
&&问题点数:20&&回复次数:11&&&
从键盘接收一个字符,如果是字母,输出其对应的ASCII码,如果是数字,按原样输入,否则
上面是题目,用选择结构写,,,,,,,我刚学,还不太好,不知道怎么用if语句判断输入的是不是字母。
搜索更多相关主题的帖子:
来 自:山那边
等 级:贵宾
威 望:10
帖 子:138
专家分:1360
#include&stdio.h&
&&& char ZiFu;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//定义字符型变量
&&& printf(&请输入字符:&);
&&& scanf(&%c&,&cZiFu);&&&&&&&&&&&&&&&&&&&&&//获取变量ZiFu的值
&&& if(cZiFu&='A'&&cZiFu&='z')&&&&&&&&&&&& //判断ZiFu是否为字母
&&& printf(&字符%c的ACSII码为:%d\n&,ZiFu);&&&&&&&&&&&&&&&&&//输出字母的ASCII码值&&
&&& else if(ZiFu&='0'&&ZiFu&='9')&&&&&&&&&&&& //判断cZiFu是否为数字
&&& printf(&数字为:%d\n&,ZiFu);&&&&&&&&&&&&&&&&&&&&&&&& //原样输出数字字符
&&& else&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //否则输出错误
&&& printf(&输入错误,请重新输入!&);
千百年之后,谁又还记得谁........
等 级:新手上路
怎么发表论坛帖子啊&&&特生气啊
来 自:四川
等 级:新手上路
回复 2楼 Spy001
我总是在最深的绝望里遇见最美的惊喜!
来 自:四川
等 级:新手上路
回复 3楼 醒来的羔羊
在左上角有个发表文章
[此贴子已经被作者于 20:51编辑过]
我总是在最深的绝望里遇见最美的惊喜!
来 自:四川
等 级:新手上路
回复 2楼 Spy001
附件: 您没有浏览附件的权限,请
我总是在最深的绝望里遇见最美的惊喜!
等 级:新手上路
回复 5楼 azraelyo
来 自:星夜征程
等 级:蒙面侠
帖 子:1047
专家分:4973
&&得分:12&
回复 6楼 azraelyo
原因很简单,因为楼主输进去测试的是一个两位数字!!
而程序测试的时候他只是作为一个字符来理解的。你输进去的二十五,他没读到,
要么你把输入的字符限定为一次输入一个字符,这样就不会出现错误了。要不,,,完善程序,或者,重写
[此贴子已经被作者于 16:52编辑过]
φ(゜▽゜*)♪
等 级:新手上路
帖 子:10
&printf(&数字为:%d\n&,ZiFu); ===& printf(&数字为:%c\n&,ZiFu);
另外if(cZiFu&='A'&&cZiFu&='z')&&&&&&&&&&&& //判断ZiFu是否为字母
这个不严谨的;
要写为if((cZiFu&='A' && cZiFu &='Z')||(cZiFu&='a' && cZiFu &='z')),因为中间A~z中间是有部分符号的,例如&[&
等 级:新手上路
回复 2楼 Spy001
这个是错的啊 输A得到的都是0
版权所有,并保留所有权利。
Powered by , Processed in 0.045969 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights Reserved请教一个汉字的ASCII码与汉字对应拼音的第一个字母的ASCII码之间的关系!
[问题点数:0分]
本版专家分:0
CSDN今日推荐
本版专家分:263
本版专家分:161
匿名用户不能发表回复!|
CSDN今日推荐中文字符ASCII码和NSString相互转换
在xcode中,文件以utf8格式保存。因此,其中变量对象也是以utf8格式保存。不同语言的utf8编码不一样,英文的utf8编码和ascii码一样。
不同语言的每个字符的utf8编码的字节数不一样,字节码也不一样。对于英文字符,查看它的ascii码,很方便,将字符取出来,就是它的ascii码。其实,对于非英文字符,取字符集编码的方式也是这样。这样统称为取ASCII码,在很多文档中也是这样描述的。
网上很多这样例子,介绍如何将字符和ASCII码相互转化。但是它们都没有提及如何转换中文等其他非英文的字符,使用这个方法都会转成乱码。
使用英文转换测试,如下所示:
// NSString to ASCII
NSString *string = @&A&;
int asciiCode = [string characterAtIndex:0]; // 65
// ASCII to NSString
int asciiCode = 65;
NSString *string = [NSString stringWithFormat:@&%c&, asciiCode]; // A
再使用中文测试一下,使用[NSString stringWithFormat:@&%c&, asciiCode]得到的是乱码字符,就是说根本没识别正确。
再说解决方法之前,先了解一下stringWithFormat方法中各种format。其中将ascii码转成字符有两种format,分别为%c和%C。
& & &8-bit unsigned character (unsigned char), printed by NSLog() as an ASCII character, or, if not an ASCII character, in the octal format \\ddd or the Unicode hexadecimal format \\udddd, where d is a digit.
& & &16-bit Unicode character (unichar), printed by NSLog() as an ASCII character, or, if not an ASCII character, in the octal format \\ddd or the Unicode hexadecimal format \\udddd, where d is a digit.
使用[NSString stringWithFormat:@&%C&, asciiCode]就可以正常得到所要的字符。
分别以英文,中文和日文举例。
& & NSString *theString = @&g&;
& & unichar theChar = [theString characterAtIndex:0];
& & NSString *theString1 = [NSString stringWithFormat:@&%c&, theChar];
& & NSString *theString2 = [NSString stringWithFormat:@&%C&, theChar];
& & NSLog(@&theString=%@,%d,%@,%@&,theString,theChar,theString1,theString2);
& & theString = @&家&;
& & theChar = [theString characterAtIndex:0];
& & theString1 = [NSString stringWithFormat:@&%c&, theChar];
& & theString2 = [NSString stringWithFormat:@&%C&, theChar];
& & NSLog(@&theString=%@,%d,%@,%@&,theString,theChar,theString1,theString2);
& & theString = @&カントリー&;
& & theChar = [theString characterAtIndex:2];
& & theString1 = [NSString stringWithFormat:@&%c&, theChar];
& & theString2 = [NSString stringWithFormat:@&%C&, theChar];
& & NSLog(@&theString=%@,%d,%@,%@&,theString,theChar,theString1,theString2);
15:36:27.849 XYShopping[] theString=g,103,g,g
15:36:27.849 XYShopping[] theString=家,23478,?,家
15:36:27.849 XYShopping[] theString=カントリー,12488,?,ト
显示结果表明,这个方法是正确的。对于两个字节组成的字符,是能显示出的。不知道其他语言会怎么样,没有条件去测试。求英文字母所对应的ASCII码表。
求英文字母所对应的ASCII码表。
09-03-07 &
在ASCII码中,小写字母是对应的大写字母+32,比如小写字母'a'的ASCII码为'97'那么对应的大写字母就是97-32=65,你这到题目中已知小写字母'g'的ASCII码为103,那么对应的大写字母G的ASCII码为103-32=71,在按照字母表的顺序'L'在'G'的后面第5个字母的位置,那么就在用71+5,结果为76就是你所求的字母'L'的ASCII码. 程序中出现的&---&可以按照原样输出,并没有特殊的含义,一般在熟悉ASCII码的同时,也要了解一下转义字符,转义字符就是以'\'形式出现的字符,往往有些特殊的含义,常见的有'\n','\t','b'等等,楼主好好看看这些部分还是很有用的,都是基础!希望解答对你有所帮助
请登录后再发表评论!
ASCII码英文全称America Standard Code for Information Interchange,中文意思:美国信息交换标准码。它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。ASCII码于1968年提出,用于在不同计算机硬件和软件系统中实现数据传输标准化,在大多数的小型机和全部的个人计算机都使用此码。ASCII码划分为两个集合:128个字符的标准ASCII码和附加的128个字符的扩充和 ASCII码
请登录后再发表评论!
在ASCII码中,小写字母是对应的大写字母+32,比如小写字母'a'的ASCII码为'97'那么对应的大写字母就是97-32=65,你这到题目中已知小写字母'g'的ASCII码为103,那么对应的大写字母G的ASCII码为103-32=71,在按照字母表的顺序'L'在'G'的后面第5个字母的位置,那么就在用71+5,结果为76就是你所求的字母'L'的ASCII码. 程序中出现的&---&可以按照原样输出,并没有特殊的含义,一般在熟悉ASCII码的同时,也要了解一下转义字符,转义字符就是以'\'形式出现的字符,往往有些特殊的含义,常见的有'\n','\t','b'等等,楼主好好看看这些部分还是很有用的,都是基础!希望解答对你有所帮助
请登录后再发表评论!

我要回帖

更多关于 英文字母对应汉字 的文章

 

随机推荐