| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3373 人关注过本帖
标题:[求助]整数转化为字符串的函数?
只看楼主 加入收藏
tigerhy
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2004-8-2
收藏
 问题点数:0 回复次数:9 
[求助]整数转化为字符串的函数?

c语言中,把整数转化为字符串的函数是什么,怎么用?

搜索更多相关主题的帖子: 整数 函数 字符 c语言 
2004-08-02 18:39
ythome
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2004-7-17
收藏
得分:0 

首先调用stdlib.h库

用法:

char *itoa(int value,char *string,int radix);

value 为要被转换的整数值,string 为转换后的字符串,radix为转换的基数。

itoa 函数将value 的值转换为以空字符结束的串,结果存在string所指位置。

radix 必须为2~36

如果value<0,且radix=10,则string的第一个字符为负号。

itoa 最多返回17个字节。

举例:

main()

{

int value,radix;

char string[15];

value=-1234;

radix=10;

printf("%s",itoa(value,string,radix));

}

2004-08-02 20:16
tigerhy
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2004-8-2
收藏
得分:0 
谢了,stdlib.h库里还有哪类的函数?
2004-08-02 20:50
tigerhy
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2004-8-2
收藏
得分:0 

如果没-号,radix定为2可以吧?

value=1234;

itoa(value,string,2);

printf("%s",string);

可以吗?

2004-08-02 20:54
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 

main() { long n,tem; int i=0; char string[15],*ptr;

ptr=string;

scanf("%ld",&tem);

if (tem<0)*ptr++='-',tem=-tem;

n=tem;

while(n)n/=10,i++;

ptr+=i-1;

*(ptr+1)='\0';

n=tem;

while(n)*ptr--=n%10+48,n/=10;

printf("%s",string); getch(); }


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-08-02 21:15
tigerhy
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2004-8-2
收藏
得分:0 

请教while(n)是不是等效于while(n!=0)

2004-08-02 21:45
ythome
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2004-7-17
收藏
得分:0 

knocker:

这位仁兄!请听听我的愚见,你的这个程序的算法倒是很有创意,通过ASCII码来转换字符串。

1。请注意一下缩排!

2。请在必要的地方加上大括号!

3。我很欣赏你的程序思路。

2004-08-02 23:18
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 

TO:ythome 仁兄

1。请注意一下缩排!

答:缩排问题我从不关注,当然我的意思不是不要,而是不需要写程的人手工进行。完全可以用格式化软件完成,或者自己写一个格式化软件也不是很难。就本程序而言,没缩排的必要,一行一个语句,都是并列关系。

2。请在必要的地方加上大括号!

答:有时我在想","运算符就是给我这种懒人准备的,可以少打很多字符.

3。我很欣赏你的程序思路。

答:我常上论坛,也常回贴,目的就是锻炼思维交流算法,算法有时和C语言的学习时间并不成正比,新手有时也会写出个极妙的算法。


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-08-03 00:05
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
以下是引用tigerhy在2004-08-02 21:45:17的发言:

请教while(n)是不是等效于while(n!=0)

等效,是对while(n!=0)的优化


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-08-03 00:11
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
以下是引用knocker在2004-08-03 00:05:15的发言:

新手有时也会写出个极妙的算法。

神:比如说,我~~

众人:滚!


淘宝杜琨
2004-08-03 08:20
快速回复:[求助]整数转化为字符串的函数?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.075142 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved