如何使C++将数字转换为ASC2码表中对应的符号输出?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使C++将数字转换为ASC2码表中对应的符号输出?相关的知识,希望对你有一定的参考价值。
ASCII码表中的字符值范围为0-127,每一个数值对应一个ascii字符,该数值就对应字符的ascii值。输出方式为:
C语言方式:
用printf()函数,%d格式输出整数值,%c格式输出字符,全部ascii输出代码:
#include <stdio.h>void main()
int i; //这里i也可以定义成unsigned char 类型,下面代码无区别
for( i=0;i<128;i++ )
printf("%c : %d\\n", i, i ); //同样的变量值,按不同格式输出不同类型的数据
C++方式:
直接对相关类型进行强制转换,如:
#include <iostream>using namespace std ;
void main()
for( int i=0;i<128;i++ )
cout << (char)i<<" : " << i <<endl ; //(char)i整形变量按字符输出
for( unsigned char ch=0;ch<128;ch++ )
cout << ch<<" : " << (int)ch <<endl ; //(int)ch字符变量按整形输出
参考技术A ASCII码表中的字符值范围为0-127,每一个数值对应一个ascii字符,该数值就对应字符的ascii值。输出方式为:
C语言方式:
用printf()函数,%d格式输出整数值,%c格式输出字符,全部ascii输出代码:
#include <stdio.h>
void main()
int i; //这里i也可以定义成unsigned char 类型,下面代码无区别
for( i=0;i<128;i++ )
printf("%c : %d\n", i, i ); //同样的变量值,按不同格式输出不同类型的数据
C++方式:
直接对相关类型进行强制转换,如:
#include <iostream>
using namespace std ;
void main()
for( int i=0;i<128;i++ )
cout << (char)i<<" : " << i <<endl ; //(char)i整形变量按字符输出
for( unsigned char ch=0;ch<128;ch++ )
cout << ch<<" : " << (int)ch <<endl ; //(int)ch字符变量按整形输出
参考技术B c++中也是可以用printf的,你可以在程序开头加上#include "stdio.h",然后就可以用了
比如main()
int a=5;
printf("%c",a);
运行一下看看输出结果!祝你好运! 参考技术C 直接用强制类型转换就行了;
int a = 100;
cout<<(char)a<<endl;本回答被提问者采纳
编码表初识
为什么要有编码表?
在计算机的内部都是二进制的0、1数据,如何让计算机可以直接识别人类文字的问题呢?就产生出了编码表的概念。 编码表 :就是将人类的文字和一个十进制数进行对应起来组成一张表格。
ascll表
将所有的英文字母,数字,符号都和十进制进行了对应,因此产生了世界上第一张编码表ASCII( American Standard Code for Information Interchange 美国标准信息交换码)。
unico的码表:
Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。
注意事项:任何码表都兼容ASCll码表
需要我们记住的:码表之间 字符和数值的对应关系
- 0 - 9 分别对应 48 - 57
- A - Z 分别对应 65 - 90
- a - z 分别对应 97 - 122
以上是关于如何使C++将数字转换为ASC2码表中对应的符号输出?的主要内容,如果未能解决你的问题,请参考以下文章