社区
C语言
帖子详情
求一个int转成char *函数
yunlang2233187
2005-04-15 04:28:54
写一个函数,将int型i(位数不确定)转换成字符串并返回,比如输入123,将它转换成"123"。
请指点!
...全文
30367
11
打赏
收藏
求一个int转成char *函数
写一个函数,将int型i(位数不确定)转换成字符串并返回,比如输入123,将它转换成"123"。 请指点!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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;
}
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); //
C/C++ 中 main(
int
argc,
char
* argv[],
char
** env)
函数
的参数及应用
C 中 main( )
函数
的参数及应用 main 中参数介绍 通常在我们使用 main( )
函数
时,格式如下:
int
main(){ ... return 0; } main( )
函数
中括号内是不需要传递参数的,然而有些时候我们却会碰到带了多个参数的main:
int
main(
int
argc,
char
* argv[],
char
** env) 这些参数究竟是什么意思呢? 第
一个
参数
int
argv代表命令行参数个数,argv值至少为1,更确切地说是代表第二个参数
char
*
int
main(
int
argc,
char
**argv)是什么意思
带形参的main
函数
,如
int
main(
int
argc,
char
**argv ) ,是UNIX、Linux以及Mac OS操作系统中C/C++的main
函数
标准写法,并且是血统最纯正的main
函数
写法。 简单来说就是带参输入
函数
,比如让image.cpp文件对两张图像进行处理, 该如何操作? **(这里
int
main(
int
argc,
char
argv )是image.cpp的主
函数
) 操作:将image.cpp生成image.exe文件 然后输入 "image.exe"...
C语言怎么把
int
类型转为
char
,c++ 如何把
一个
int
转为
char
*
把
int
类型数字
转成
char
类型,可以使用以下方法:
char
b[4];
int
a;for(
int
i=00;i<4;i++){b[i]=(
char
)a;a=a>>8;}
int
用于符号∫,
int
(s)符号表达式s的不定积分。
int
(s,v)符号表达式s关于变量v的不定积分。
int
(s,a,b)符号表达式s的定积分, a,b分别为积分的下限和上限。
int
(s,v,a,b)符号表达式...
如何在C语言中把
int
*转化为
char
*
C语言中学习指针遇到的小问题:如何将
int
*转换为
char
*
C语言
70,029
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章