当前位置: 技术问答>linux和unix
linux c程序 int型转换成char型?
来源: 互联网 发布时间:2016-05-14
本文导语: 请教一个简单的文件:怎样在linux下 c程序 int 型转换成char型? 例如: int i=9; char str; str=(char)i; printf("str = %cn",str); 输出:str = //没有输出结果 网上说可以使用函数,但我这不行,最好...
请教一个简单的文件:怎样在linux下 c程序 int 型转换成char型?
例如:
int i=9;
char str;
str=(char)i;
printf("str = %cn",str);
输出:str = //没有输出结果
网上说可以使用函数,但我这不行,最好不用函数
例如:
int i=9;
char str;
str=(char)i;
printf("str = %cn",str);
输出:str = //没有输出结果
网上说可以使用函数,但我这不行,最好不用函数
|
#include
#include
#include
int main()
{
int i = 1;
char *str = (char *)malloc(sizeof(char) * 1);
sprintf(str, "%d", i);
printf("str = %sn", str);
return 0;
}
#include
#include
int main()
{
int i = 1;
char *str = (char *)malloc(sizeof(char) * 1);
sprintf(str, "%d", i);
printf("str = %sn", str);
return 0;
}
|
lz 输出的是 char(9), 不可见字符
可以用 char ch = i + '0';
可以用 char ch = i + '0';