罗曼.冯.恩琴:如何根据输入的ascii码得到相应的字符

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 14:27:03
如何根据输入的ascii码得到相应的字符
我是这么做的
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a;
scanf(&a);
char *s;
inttoa(a,s,10);
printf("%s",s);

}
但是结果我输入一个数字(0-255之间),得到的还是这个数字,并没有转化为相应的字符,请各位多多指教,谢谢
inttoa是itoa,写错了

#include <stdio.h>
#include <stdlib.h>
int main()
{
int a;
scanf(&a);
// char *s;
// inttoa(a,s,10);
printf("%c",(char)a);

}

scanf用法不对

#include <stdio.h>
#include <stdlib.h>
int main()
{
int a;
scanf("%d",&a);
if ( a>1 && a<255)
printf("%c",a);

}

seuliu的回答正确。这里显然不能用itoa。比如,你输入数字65,它是字母A的ASCII码,但你用itoa得到的肯定不会是字母A,而是字符串"65",所以输出出来你感觉还是65,因为在标准输出上看不出来数字65与字符串“65”的区别。用强制类型转换将它变为char类型,就可以得到字母A了。