社区
C语言
帖子详情
求一个int转成char *函数
yunlang2233187
2005-04-15 04:28:54
写一个函数,将int型i(位数不确定)转换成字符串并返回,比如输入123,将它转换成"123"。
请指点!
...全文
30118
11
打赏
收藏
求一个int转成char *函数
写一个函数,将int型i(位数不确定)转换成字符串并返回,比如输入123,将它转换成"123"。 请指点!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
晨星
2005-04-20
打赏
举报
回复
int 32位整数,10进制不超过11。
64位平台上加上负号不超过21,把缓冲设大一点就够了。
晨星
2005-04-20
打赏
举报
回复
int 32位整数,不超过11位。
64位平台上加上负号不超过21位,把缓冲设大一点就够了。
yunlang2233187
2005-04-20
打赏
举报
回复
谢谢。如果int位数是不确定的呢?
晨星
2005-04-19
打赏
举报
回复
帮楼主写个非递归的看看吧,自己写的,不好。:P
#include <stdio.h>
#include <string.h>
const char* IntToStr(char* buf, int m)
{
char tmp[16];
int isNegtive = 0;
int index;
if(m < 0)
{
isNegtive = 1;
m = - m;
}
tmp[15] = '\0';
index = 14;
do
{
tmp[index--] = m % 10 + '0';
m /= 10;
} while (m > 0);
if(isNegtive)
tmp[index--] = '-';
//这里如果不愿调用库函数,可以使用for循环拷贝字符
strcpy(buf, tmp + index + 1);
return buf;
}
int main()
{
char buf[16];
printf("%s\n", IntToStr(buf, 123456789));
printf("%s\n", IntToStr(buf, 0));
printf("%s\n", IntToStr(buf, -1));
printf("%s\n", IntToStr(buf, -7654321));
return 0;
}
hblinlin
2005-04-19
打赏
举报
回复
sprintf 或itoa
Beover1984
2005-04-19
打赏
举报
回复
网上找找,有一本TC2宝典,那里有库函数介绍,不行就装个MSDN吧
yunlang2233187
2005-04-18
打赏
举报
回复
我如果想要一个自己写的函数或该库函数原码,
初学c且库函数方面的书没有,望各位指教!!
herrycsdn
2005-04-15
打赏
举报
回复
sprintf或itoa
Beover1984
2005-04-15
打赏
举报
回复
库中不是有现成的吗?
函数名: itoa
功 能: 把一整数转换为字符串
用 法: char *itoa(int value, char *string, int radix);
程序例:
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int number = 12345;
char string[25];
itoa(number, string, 10);
printf("integer = %d string = %s\n", number, string);
return 0;
}
晨星
2005-04-15
打赏
举报
回复
char s[16];
sprintf(s, "%d", i);
pcboyxhy
2005-04-15
打赏
举报
回复
char* itostr(char *str, int i) //将i转化位字符串存入str
{
sprintf(str, "%d", i);
return str;
}
String转
int
本套视频详细讲解了String如何转换成
int
,这在开发实践中会频繁遇到。
int
类型需要从文本框录入,如学生身高,服务器接收到的是String类型,使用时需要转换成
int
类型。类型转换时需要使用到包装类的方法,8种基本类型都有对应的包装类。
【C++】
int
转
char
*、
char
*转
int
、float转
char
*、
char
*转float方法汇总及踩坑指南
本博客提供C++不同数据类型转换的踩坑记录。
c++中
int
转换为
char
* 类型
int
转
char
类型
c++
int
转
char
*
第一种方法:
int
i=0;
char
itc[10];spr
int
f(itc,"%d.bmp",i); 第二种方法:
int
i=5;
char
err_str[10];_itoa(i, err_str, 10); //
int
main(
int
argc,
char
* argv[])详解
int
main(
int
argc,
char
* argv[])也可以写成
int
main(
int
argc,
char
** argv) argc是命令行的参数个数; argv[]是字符指针数组,它的每个元素都是字符指针,指向命令行中每个参数的第
一个
字符。比如在linu系统下使用vim编写以下代码,并保存为sample.c。 然后用“gcc sample.c -o sample.out”编译得到sample.out后,输入“./sample.out aa bb cc”执行。 从结果argc=4可知,可执行程序也
C语言
69,393
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章