社区
C语言
帖子详情
在C里面,如何将一个int型转换为char型,比如将123变为"123"
Tony007
2002-05-24 11:06:43
不是ASIIC的转换,要保持内容不变
...全文
386
10
打赏
收藏
在C里面,如何将一个int型转换为char型,比如将123变为"123"
不是ASIIC的转换,要保持内容不变
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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);
C语言字符串和数字
转换
函数
包含了很多C语言字符串和数字
转换
函数,有详细的代码解释和案例
十进制与其他进制
转换
函数
十进制与其他进制
转换
函数
C语言中
int
到
char
的
转换
方法与注意事项
整数到字符的
转换
通常依赖于编程语言提供的方法。基本的
转换
方法包括直接类
型
转换
和使用标准库函数
转换
。直接类
型
转换
通常是最简单直接的方法,例如在C语言中,直接将
int
类
型
的变量赋值给
char
类
型
的变量即可。但需要注意,这种
转换
可能会导致数据的丢失,因为
char
类
型
能够表示的数值范围远远小于
int
类
型
。// ASCII码对应的字符'A'// 直接
转换
,得到字符'A'在本章中,我们将详细探讨
int
转
char
的多种方法,并分析各种方法的适用场景以及可能遇到的限制。
如何将
Char
型
数组里的数字
转换
成
int
型
数字
// ## 如何将
Char
型
数组里的数字
转换
成
int
型
数字 #include<stdio.h> #include<String.h>
int
main() {
char
b[18];
int
num[17]; scanf("%s",b);//对
char
型
数组进行赋值 如:
123
456789 for(
int
i=0;i<strlen(b);++i){ num[i]=b[i]-'0';//为什么减去'0',可以参考ASCII,
char
型
数字
C 语言
char
类
型
与
int
类
型
的转化
C语言
char
类
型
与
int
类
型
的转化
C语言
70,035
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章