职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 866|回复: 1

找错:把整型转化为字符串

[复制链接]
新手1 发表于 2009-8-21 11:09 | 显示全部楼层 |阅读模式
三人行采集软件含文章采集、发贴、回帖、模拟论坛会员看贴点贴、模拟论坛会员千人火爆在线等等功能,具有采集更新论坛内容、制造论坛千人在线,日发万贴的火暴气氛,是一款强大的数据采集器,使用更多软件请到http://www.srxzz.com下载。(您使用的软件为免费版本,注册为终身正式版本后将不带本广告。三人行站长QQ:725659)



下面代码想使用指针来把int n=12345转化为字符串
编译没错误
但运行时说“段错误”
应该是操作内存出错了
找了几遍
不知道错在哪里
请高手帮忙看看
#include<stdio.h>
#include<string.h>

int main()
{
int num,temp,n=12345;
char *start0,*start,*end;
char *str=NULL;
str=(char *)malloc(50);//申请内存
if(str=NULL){
printf(\"Can&#39;t malloc in the heap!\\n\");
exit(-1);
}
start0=start=str;//先把str指针的最初地址存起来
存到start0、start
while(n>0){
*str++=n%10+&#39;0&#39;; //从整型最后一位开始转化为字符存到str
n=n/10;
}
*str=&#39;\\0&#39;;//str最后一位存结束符
num=strlen(start0)/2;
end=str-1;
while(num--){ //把字串逆序
循环一半的元素num就够了
temp=*start;
*start++=*end--;
*end=temp;
}
printf(\"The result str=%s\\n\",start0);

}


您想上万 人 在线吗? 您想日发贴上万吗?您想再现火爆的大型网 站论坛效果 吗?站长 和 管理员的必备工具 三人行采集 !http://www.sr xzz.com[img]http://8 88.srxzz.com/ad/ad4.gif[/ img]
东莞小子 发表于 2009-8-21 11:09 | 显示全部楼层

找错:把整型转化为字符串

楼主你犯了个很低级的错误
在你测试分配内存是否成功时
你的条件语句是if(str=NULL)具体的就不用我说了吧
看在我用手机回答问题
比较辛苦的份上
给分吧


以上帖子文章内容为三人行采集软件免费版所发,非人工发贴,使用三人行采集软件的正式版本,发贴将不带本广告,请访问三人行采集器官方网站http://www.srxzz.com了解更多更详细的站长软件。三人行站长QQ:725659

您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-28 17:59 , Processed in 0.129391 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表