C++中怎样把数字转换成对应的ASCII值?

前面需要加什么函数库吗?还有我问一道题“键入5个英文国家名,按字典规律排序后输出”,把程序给我,对的话追加10分!

//字典顺序是按ASCII码值排序的,若想把数字转换为ASCII码,只须+上'0'就可以了,你可以查一下ASCII码字符集(c++教程的附录通常都有这表),就可以很清楚地知道大写字母、小写字母、数字之间转换关系!#include <iostream>
#include <string>
using namespace std;int main()
{
char* str[5]; //注:字典顺序是按ASCII码排序的,小写的ASCII码值大于所有大写的ASCII码!
cout<<"请输入五个国家名字(英文):"<<endl;
int i,j,t;
for(i=0;i<5;i++)
{
str[i]=new char[20];
cin>>str[i];
}
for(i=0;i<4;i++)
{
t=i;
for(j=i+1;j<5;j++)
{
if(strcmp(str[t],str[j])>0)
{
t=j;
}
}
if(t!=i)
{
char temp[20];
strcpy(temp,str[t]);
strcpy(str[t],str[i]);
strcpy(str[i],temp); //交换
}
} for(i=0;i<5;i++)
{
cout<<str[i]<<'\t';
}
cout<<endl;
return 0;
}输出结果如下:(1)首字母为大写,排序如下:(2)首字母为小写的,排序如下:(3)首字母不统一的情况,则排序情况有点不一样,不要光看表面的字母,c++的小写字母ASCII码比大写字母的大!,排序如下:
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-24
#include <stdio.h>
#include <string>
void fun1()
{
int a[]={1,2,3,4,5,6,7,8,9,0,1};
char b[11];
for(int i=0;i<11;i++)//将整形转换成字符型。
{
b[i]=a[i]+48;
}
b[i]='\0';
puts(b);

}
void fun2()
{
char b[]="123456789101112";//共15个字符
int  a[15];
int len;
len=strlen(b);
puts(b);

for(int i=0;i<len;i++)//将字符型转换成整型
{
a[i]=b[i]-48;
}

for(i=0;i<len;i++)
{
printf("%d",a[i]);
}

}
int main()
{
fun1();//将整形转换成字符型。
fun2();//将字符型转换成整型。
return 0;
}

不是太明白你的意思所以实现了两种互相转换。

其实,在计算机的存储中,都是存储数字。

也就是说,你要什么,只要控制输出的格式就够了。

int a[]={1,2,3,4,5,6,7,8,9,0,1};

for(int i=0;i<15;i++)

{

printf("%c",a[i]+48);

}

关键是数字。

字符是数字的特殊表现形式。

第2个回答  2013-05-10
加'0'就行了比如int a=3;char b = a+'0';

C++中怎样把数字转换成对应的ASCII值?
\/\/字典顺序是按ASCII码值排序的,若想把数字转换为ASCII码,只须+上'0'就可以了,你可以查一下ASCII码字符集(c++教程的附录通常都有这表),就可以很清楚地知道大写字母、小写字母、数字之间转换关系!#include <iostream> include <string> using namespace std;int main(){ char* str[5]; \/\/...

C++中怎样把数字转换成对应的ASCII值?
例如你输入数字97把它转换成对应的ASCII码A,定义int a=97,只需要printf("%c",a)即可。

C++中怎样把数字转换成对应的ASCII值?
数字转成对应的ASCII直接把数字加上48就可以了因为0的ASCII是48,数字是挨着的。后面那个给你说下思路吧,大小写转换会吧,把国家名的所有字母全部小写后直接用strcmp函数比较就可以了。大于返回1,等于是0小于的-1,由小到大正好符合字典规律。头文件是string.h ...

如何使C++将数字转换为ASC2码表中对应的符号输出?
ASCII码表中的字符值范围为0-127,每一个数值对应一个ascii字符,该数值就对应字符的ascii值。输出方式为:C语言方式:用printf()函数,%d格式输出整数值,%c格式输出字符,全部ascii输出代码:include <stdio.h>void main(){ int i; \/\/这里i也可以定义成unsigned char 类型,下面代码无区别 f...

在c++中,如何将一个字符转换为对应的ascii码?
在C++中,将字符转换为对应的ASCII码是直接通过赋值实现的。字符在赋值给整型变量时,自动转换为该字符的ASCII码值。以下示例展示了这一过程:cpp include using namespace std;int main() { char ch = 'A'; \/\/ 定义字符 int asciiValue = ch; \/\/ 将字符转换为ASCII码 cout << "The ASCII ...

C++中数字转ascii码函数
进行计算的 out = 'a' + num; \/\/字符a对应着ASCII码中的97,再加上2为99,对应ASCII中的c。cout<<char(out) ; \/\/把数字97(out代表的数字)强制转换成字符型变量,再输出。return 0;\/\/最终的输出结果为字母c,这样可以完成0~9转换成a~j的问题,其他的可以参考。} } ...

C++,要求将数字转换成相应的字母输出
看输入直接使用数字形式输入的话,那么将每个数字加上‘a’即可,这里的'a’会被自动转换成对应的ascii码所以0->'a',1->'b'以此类推。include<iostream>using namespace std;int main(){int a;char b;cin>>a;b='a'+a;cout<

C++将数字转换成ASCⅡ码
void one(int,int,int s[]);void two(int,char s[]);int main(){ int num,s[10];char w[10];cout<<"请输入要转换的数字:";cin>>num;cout<<"\\n\\n用递归方法转换成ASC II码:"<<endl;one(num,0,s);cout<<"用循环方法转换成字符串:"<<endl;two(num,w);cout<<endl;system...

c++怎么将一串数字转化成ascii字符
首先,你写的这个程序就是错的,没有输入的代码,i是个随机的初始值。其次,字符串输出ASCII码需要用到数组和循环语句,如果已经学到了,用法很简单。输入用scanf的%s接收字符串到数组;输出用循环语句逐一输出(int)a[i]即可。

C++中,输入一个字母,怎样通过运算,能得到ASCII中对应的其他字母?
字母是char型,ASCII码本身对应的是 int 型,int与char是互通的,A的ascii 是 65 ,它加25等于90 得到 Z,a的ascii是97,,比如:include <iostream> using namespace std;int main(){ char a;a='a'cout <<a+25<<endl;return 0;} 结果是 z ...

相似回答