社区
C语言
帖子详情
求一个int转成char *函数
yunlang2233187
2005-04-15 04:28:54
写一个函数,将int型i(位数不确定)转换成字符串并返回,比如输入123,将它转换成"123"。
请指点!
...全文
30357
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
转
char
类型
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
转换成const
char
*
Question:将
一个
int
类型转换成字符串。
函数
原型:const
char
* itoa(
int
val) 负数前面要添个负号,正数不用。 写了15min…… const
char
* itoa(
int
val) {
char
* s=(
char
*)malloc(35); if(!s) return NULL;
int
sign=val&0x80
int
main(
int
argc,
char
*argv[]) 到底是干啥用的?
前言 在旧版本的IDE中新建
一个
C/C++源文件,你可能会看到这种样子的main
函数
int
main(
int
argc,
char
* argv[]) { return 0; } 上面这个argc,argv到底有什么用呢? 分析 初探类型 先看argv,可以理解成它是
一个
string数组(
char
数组可以理解成
一个
string,为了方便叙述都用string来表示),而argc是
一个
int
类型
int
argc,
char
* argv[] 这两者的关系是:**argc表示argv中存放string的个数,*
带参main(
int
argc,
char
**argv)
函数
使用
如果main
函数
中要使用参数argv[i],则只能通过命令行运行程序,并在运行程序时直接给参数赋值 如: #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp>
int
main(
int
argc,
char
**argv) { cv::Mat image=cv::image(argv[1]); ... return 0; } //在命令行中运行以下命令 //ki
C语言
70,023
社区成员
243,260
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章