C语言编程取字符ASCII码的表示方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言编程取字符ASCII码的表示方法相关的知识,希望对你有一定的参考价值。

1、点击Visual C++ 6.0(版本随意),鼠标点击file,新建一个C source file。

2、写一段程序,重点看图片里的红色代码,要将变量定义为char类型,然后输出的时候输出为%d。

3、写好代码后按下F7运行程序,查看效果,等待结果如果所示即可。如果出现 1( error),表示代码出错,具体错误需要自行排除 如果error 为 0,则程序编译成功。

4、按下Ctrl+F5执行程序,也可以选择构建-执行,运行代码。结果显示为97 98,如下图。

    如此就生成了对应的ASCII码,输出的与标准ASCII码一样。这就是C语言输出ASCII码的具体过程。

参考技术A

C语言中,字符的存储就是按其ASCII值(整数)进行存储的。所以,编程取字符ASCII码的表示方法就是直接按整型数据输出字符的数值即可,如:

printf("%d", 'a' );  //输出'a'的ascii值97     %d表示按整形数据输出变量值


有效字符的ascii值在0-127之间,利用循环,采用printf()函数,%d格式输出整数值,%c格式输出字符,可输出全部字符的ASCII。

参考代码:

void main()

    int i;  //定义循环变量,

    for( i=0;i<128;i++ )

        printf( "%c : %d\\n", i, i ); //输出该数值对应的字符及ascii值

运行图示:

参考技术B 字符本身就是以ASCII码存储的,不用转换,直接以%d的格式printf就可以了本回答被提问者采纳 参考技术C 用%c输出字符的ascii码

python中字母与ascii码的相互转换

在做python编程时,碰到了需要将字母转换成ascii码的,原本以为用Int()就可以直接将字符串转换成整形了,可是int()带了一个默认参数,base=10,这里表示的是十进制,若出现字母,则会报错,认为超出该进制的表示范围。

通过查阅网络和python的帮助文档,明确了几个函数的使用,记录如下:

ord(c):参数是长度为1的字符串,简称字符。当参数为统一对象时(unicode object),返回能代表该字符的统一编码,当参数为8比特的字符串时,返回该字节的值。例如,ord(‘a‘)返回整形数值97,ord(u‘\u2020‘)返回8224。

chr(i):返回一个字符,字符的ascii码等于参数中的整形数值。例如chr(97)返回字符‘a‘,该方法是ord()的反方法。参数必须是0-255的整形数值,否则会抛出valueError错误。

在应用函数时,观察到有个python函数比较高效,map(function,iterable,...)将函数应用于每一项iterable,并且返回一个结果的列表。map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。

注意:map()函数不改变原有的 list,而是返回一个新的 list。

利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。

由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。

 

以上是关于C语言编程取字符ASCII码的表示方法的主要内容,如果未能解决你的问题,请参考以下文章

c语言字符与ASCII码的转换

C语言 ASCII码的问题 高手请进~

C语言 计算两个字符串ASCII码的差值

c语言怎么求字符的ascii码

c语言如何判断输入的字符串是不是有汉字

如何用C语言输出26个英文字母和其ascii码的对照表