+ -
当前位置:首页 → 问答吧 → 字符转换函数

字符转换函数

时间:2010-06-22

来源:互联网

C++那个函数可以取得某个字符的ASCII码
以及通过ASCII码转换为字符?

作者: hxl   发布时间: 2010-06-22

。。。好像还真没有这种函数。。。

作者: Kabie   发布时间: 2010-06-22

本帖最后由 rain_fish 于 2010-06-22 17:55 编辑

数字-》字符
char szStr[10];
sprntf(szStr, "%c", 65);

字符-》数字

int intNum = 'a';

作者: rain_fish   发布时间: 2010-06-22

这个需要函数吗。。。。

作者: donglongchao   发布时间: 2010-06-22

c++的标准库string真是有点挫,该有的没有,不该有的一堆。

作者: donglongchao   发布时间: 2010-06-22

直接用就是,不用函数转

作者: hellioncu   发布时间: 2010-06-22

字符转ASCII
char z = 'Z';
int ascii_z = (int) z;

ASCII转字符
int ascii_A = 0x41; // 'A'
char A = (char) ascii_A;

其实'A'的值就已经是ASCII了,转是没必要的,可以直接运算。例如  'A' + 1 == 'B'

作者: 没本   发布时间: 2010-06-22

强制类型转换

作者: ah13k   发布时间: 2010-06-22

to:楼主
其他人不要看
c++中有个函数叫int()可以干你需要的活儿

作者: net_robber   发布时间: 2010-06-22

本帖最后由 yulihua49 于 2010-06-22 21:00 编辑


QUOTE:
C++那个函数可以取得某个字符的ASCII码
以及通过ASCII码转换为字符?
hxl 发表于 2010-06-22 17:46




    玩JAVA的?
C没有这个概念,它完全遵从《冯.诺依曼》原则,数据没有含义,全看你怎么对待它。
你把他当数字就是数字,当字符就是字符。C++也一样。
如:
char a[]="ABC";

printf("a[]=%s,a[0]=%c,a[0]=%02X\n",a,a[0],a[0]);
所以,这个转换根本是不必要的。

没本说得对,如果你想对字符进行运算,直接就可以,无需任何转换,这点C比其它任何语言都方便。

作者: yulihua49   发布时间: 2010-06-22