C++中数字转ascii码函数

如题所述

#include<iostream>
using namespace std;
int main()
{
int num;
cin>>num; //定义一个数字,并输入。假设输入的数字是2.
int out ; //数字out是用来做中间数据,进行计算的
out = 'a' + num; //字符a对应着ASCII码中的97,再加上2为99,对应ASCII中的c。
cout<<char(out) ; //把数字97(out代表的数字)强制转换成字符型变量,再输出。
return 0;

//最终的输出结果为字母c,这样可以完成0~9转换成a~j的问题,其他的可以参考。
}

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2005-12-05
#include <iostream.h>
void main()
{
char cTemp;
cout<<"Please Enter a char:"<<endl;
cin>>cTemp;
cout<<hex<<int(cTemp);
cout<<endl;
}

//直接用强制类型转换把char转换成int是不是就可以了呢?本回答被提问者采纳
第2个回答  2005-12-05
字符数字“1”的ASCII码为 0x31
数字1的ASCII码为0x01
差0x30
其它数字也一样,
只要都减0x30就行了

然后再用<<(移位)来判定每一位是什么就可以了
第3个回答  2020-07-06
#include
<iostream.h>
void
main()
{
char
cTemp;
cout<<"Please
Enter
a
char:"<<endl;
cin>>cTemp;
cout<<hex<<int(cTemp);
cout<<endl;
}
//直接用强制类型转换把char转换成int是不是就可以了呢?
相似回答