社区
C语言
帖子详情
在C里面,如何将一个int型转换为char型,比如将123变为"123"
Tony007
2002-05-24 11:06:43
不是ASIIC的转换,要保持内容不变
...全文
363
10
打赏
收藏
在C里面,如何将一个int型转换为char型,比如将123变为"123"
不是ASIIC的转换,要保持内容不变
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rkwj
2002-05-24
打赏
举报
回复
int n;
(char) n;
huamulan
2002-05-24
打赏
举报
回复
itoa, sprintf 均可
coyj
2002-05-24
打赏
举报
回复
用库函数#include <stdlib.h>
char *itoa(int num,char *str,int radix);
或自己编写函数实现,下面是我的函数库实现,有问题请email:coyj@163.com
#ifdef PERDURE
#undef STATIC
#define STATIC static
#else
#undef STATIC
#define STATIC
#endif
/****************************************************
函数名:ltostr
功能:把长整形转换成以0结尾的字符串
参数列表:
num 被转换的数字
radix 转换后的进制数
dest 存储转换后的字符串,必须足够长
返回值:转换后的字符个数
说明:
radix不能大于36,
否则什么也不做并返回0
如果需要重复的调用,可定义PERDURE使基数表不必
多次的重复释放分配
****************************************************/
int ltostr(long num,char *dest,int radix)
{
int i=0,j=0;
char temp_char;
int temp_count;
STATIC const char *radix_table="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
if(radix>36||radix<2||dest==NULL) return 0;
while(num>=radix)
{
*(dest+i++)=*(radix_table+num%radix);
num/=radix;
}
*(dest+i)=*(radix_table+num);
temp_count=i+1;
*(dest+temp_count)='\0';
while(j<i)
{
temp_char=*(dest+j);
*(dest+j++)=*(dest+i);
*(dest+i--)=temp_char;
}
return temp_count;
}
fat_horse
2002-05-24
打赏
举报
回复
itoa不是标准C的函数,
最好不用。
用snprintf而不是sprintf,
这个好习惯。
wuhuar
2002-05-24
打赏
举报
回复
itoa()
HostOOP
2002-05-24
打赏
举报
回复
最偷懒的方法就是使用sprintf():
char cnum[8];
sprintf(cnum,"%ld",(long)number);
huanyun
2002-05-24
打赏
举报
回复
用wsprintf比较好
TempTask
2002-05-24
打赏
举报
回复
int i = 123456;
char Buf[20];
itoa(i,Buf,10);
for(int j = 0;j < strlen(Buf);j ++) Buf[j] -= '0';
fangrk
2002-05-24
打赏
举报
回复
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int number = 12345;
char string[10];
itoa(number, string, 10);
printf("integer = %d string = %s\n", number, string);
return 0;
}
fang_jb
2002-05-24
打赏
举报
回复
int a=123;
char b[20];
memset(b,0,sizeof(b));
sprintf(b,"%d",a);
route53recoveryreadiness-jvm-0.16.2-beta.jar
route53recoveryreadiness-jvm-0.16.2-beta.jar
基于Python和C混合编程的海康威视网络摄像头视频流获取与处理系统-Ubuntu环境下的海康SDK集成-视频流解析与接口封装-动态链接库构建与Python调用-用于实时监控和.zip
tomcat基于Python和C混合编程的海康威视网络摄像头视频流获取与处理系统_Ubuntu环境下的海康SDK集成_视频流解析与接口封装_动态链接库构建与Python调用_用于实时监控和.zip
电商商城 小程序电商商城系统 PC商城 H5商城 APP商城 Java商城 O2O商城 跨境商城 SAAS架构
【源码预览】:https://renmaiwang.cn/s/r334w (最新版、最全版本)电商商城 小程序电商商城系统 PC商城 H5商城 APP商城 Java商城 O2O商城 跨境商城 SAAS架构
hapi-fhir-android-6.4.4.jar
hapi-fhir-android-6.4.4.jar
qldbsession-jvm-1.0.39-javadoc.jar
qldbsession-jvm-1.0.39-javadoc.jar
C语言
70,026
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章