[有点菜]怎么把int型转换成字符串型?

rocky_wang 2002-11-23 04:59:48
还有把字符串转换成unsigned long
谢谢
...全文
238 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
rocky_wang 2002-11-25
  • 打赏
  • 举报
回复
问题解决了,谢谢 ari(薛定锷)
rocky_wang 2002-11-23
  • 打赏
  • 举报
回复
我是在kDevelop下建的c++项目
ari 2002-11-23
  • 打赏
  • 举报
回复
Try:

#include <stdio.h>
int main(int agc,int **argv)
{
char temp[2];
int pid=1130;
sprintf(temp,"%d",pid);
fprintf(stdout,"%s",temp);
return 0;
}
rocky_wang 2002-11-23
  • 打赏
  • 举报
回复
就是上面写的:

int main(int agc,int **argv)
{
char *temp;
int pid=1130;
sprintf(temp,"%d",pid);
fprintf(stdout,"%s",temp);
return 0;
}
ari 2002-11-23
  • 打赏
  • 举报
回复
把程序贴出来瞧瞧
rocky_wang 2002-11-23
  • 打赏
  • 举报
回复
还是不行,只要用了sprintf,程序中所有的fprintf都打不到屏幕上
在sprintf后的printf也无效了

请帮忙
xzhuang 2002-11-23
  • 打赏
  • 举报
回复
itoa()
atol()
ari 2002-11-23
  • 打赏
  • 举报
回复
你的temp没有申请空间啊,会coredump的。
试试
fflush(stdout);
fprintf(stdout,"%s", temp);
rocky_wang 2002-11-23
  • 打赏
  • 举报
回复
好像不行啊,我这么写的,但打不到屏幕上:
char *temp;
int pid;
sprintf(temp,"%d",pid);
fprintf(stdout,"%s",temp);

请指教
ari 2002-11-23
  • 打赏
  • 举报
回复
1.fprintf(stdout,"%s", ptr);

rocky_wang 2002-11-23
  • 打赏
  • 举报
回复
谢谢 ari(薛定锷)
另外,为什么用完sprintf后,再用printf就无效呢?
屏幕上打不出来:
sprintf(temp,"%d",pid);
printf("can u c me?");-----没有显示
ari 2002-11-23
  • 打赏
  • 举报
回复
stdlib.h
=============
man atol
rocky_wang 2002-11-23
  • 打赏
  • 举报
回复
linux下用 atol/atoi/atof 要包含哪个头文件?
ari 2002-11-23
  • 打赏
  • 举报
回复
1.sprintf
2.atol/atoi/atof
oldnew 2002-11-23
  • 打赏
  • 举报
回复
是有点菜


简单点:
int i;
char buf[10];
sprintf(buf,"%d",i);

其他就不写了,不好意思,你自己翻翻书

23,116

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧