社区
C语言
帖子详情
求一个int转成char *函数
yunlang2233187
2005-04-15 04:28:54
写一个函数,将int型i(位数不确定)转换成字符串并返回,比如输入123,将它转换成"123"。
请指点!
...全文
30349
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
类型
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"...
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的个数,*
int
main(
int
argc,
char
* argv[ ]) 详解
int
main(
int
argc,
char
* argv[ ]) 允许在执行时写参数,这是固定写法。 (1)C 语言规定 main
函数
的参数只能有两个,还规定 argc 必须是整型变量,argv 必须是指向字符串的指针数组。 (2)argc 是命令行总的参数个数。 (3)
char
*argv[ ] 是指针数组,数组中的每个元素都是
char
* 类型,即数组中每个元素都会指向
一个
字符串。 main
函数
不能被其它
函数
调用,那么程序中如何能得到这些输入参数呢? 【答】:这个工作是编译器帮我们完成的,main
c++中main(
int
argc,
char
* argv[])参数详解
main
函数
第二个参数为
char
* argv[],
char
*表示字符指针,argv全称为argumen vector,翻译中文就是参数数组。从上面三行代码不难看出,
char
* argv[]其实存储的就是字符串数组,其中nameStr1和nameStr2表示的是指针。main
函数
第
一个
参数为
int
argc,
int
表示为整形,argc全称为。所以综上所述,main
函数
中第二个参数表示的就是数组,数组里面包含这命令行参数的内容。第一种不带参数很好理解,下面就来详细理解第二种带有两个参数的形式。
C语言
70,025
社区成员
243,262
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章