社区
C语言
帖子详情
求一个int转成char *函数
yunlang2233187
2005-04-15 04:28:54
写一个函数,将int型i(位数不确定)转换成字符串并返回,比如输入123,将它转换成"123"。
请指点!
...全文
30380
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;
}
c++中
int
转换为
char
* 类型
int
转
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[]) 到底是干啥用的?
先看argv,可以理解成它是
一个
string数组(
char
数组可以理解成
一个
string,为了方便叙述都用string来表示),而argc是
一个
int
类型
int
argc,
char
* argv[] 这两者的关系是:**argc表示argv中存放string的个数,*
C++ 中类型转换 xml
Char
* 与
Char
* 转换,
Char
*与
int
转换,
Char
*与Float转换,
int
与portNumBits转换
C++ 中类型转换 xml
Char
* 与
Char
* 转换,
Char
*与
int
转换,
Char
*与Float转换,
int
与portNumBits转换
带参main(
int
argc,
char
**argv)
函数
使用
如果main
函数
中要使用参数argv[i],则只能通过命令行运行程序,并在运行程序时直接给参数...
int
main(
int
argc,
char
**argv) { cv::Mat image=cv::image(argv[1]); ... return 0; } //在命令行中运行以下命令 //ki
C语言
70,037
社区成员
243,243
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章