当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 16 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : 数据转换?
帖子发表于 : 2007-08-17 20:56 
头像

注册: 2007-07-02 20:21
帖子: 83
送出感谢: 0 次
接收感谢: 0 次
double 类型数据怎样转换为字符串类型?
郁闷呢!


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-08-17 20:57 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
sprintf


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


最后由 BigSnake.NET 编辑于 2007-08-17 20:59,总共编辑了 1 次

页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-08-17 20:58 
头像

注册: 2006-10-21 12:03
帖子: 1746
地址: Shanghai
送出感谢: 0 次
接收感谢: 0 次
直接转换哦~ :wink:

QString 就可以的 :)


_________________
.

私人空间
附有 Magic Linux 2.1 最新开发日志~
引用:


미안하다, 사랑한다




欢迎来 #xfce-cn 中文频道~~


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 数据转换?
帖子发表于 : 2007-08-17 21:01 

注册: 2006-09-07 22:51
帖子: 849
送出感谢: 0 次
接收感谢: 0 次
yunch 写道:
double 类型数据怎样转换为字符串类型?
郁闷呢!

怎么这个也问啊!
char *gcvt(double number,size_t ndigits,char *buf);
gcvt()用来将参数number转换成ASCII码字符串,参数ndigits表示显示的位数。gcvt()与ecvt()和fcvt()不同的地方在于,gcvt()所转换后的字符串包含小数点或正负符号。若转换成功,转换后的字符串会放在参数buf指针所指的空间。


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-08-18 17:26 
头像

注册: 2007-07-02 20:21
帖子: 83
送出感谢: 0 次
接收感谢: 0 次
刚接触C++哦
就是一个笨哪!
gcvt()是包含在哪个库中?


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-08-18 18:56 
头像

注册: 2007-07-02 20:21
帖子: 83
送出感谢: 0 次
接收感谢: 0 次
gcvt()还挺好使
谢谢 wkt 大侠详细的帮助!1


页首
 用户资料  
 
7 楼 
 文章标题 : 程序运行问题
帖子发表于 : 2007-08-18 19:51 
头像

注册: 2007-07-02 20:21
帖子: 83
送出感谢: 0 次
接收感谢: 0 次
程序毛病

#include<iostream>
#include<string>
using namespace std;

int main()
{
char * str;
double t=8.978956;
gcvt(t,5,str);
cout<<"str="<<str<< endl;

double tt=5.14256;
char *u_file_name;

const char * dx="s_u.dx";
gcvt(tt,10,u_file_name) ;
strcat(u_file_name,dx);


cout<<"u_file_name="<<u_file_name<<endl;
return 0;
}


这段程序在终端 g++ -o str str.cpp 编译时能通过
但是运行时却报出以下错误:

段错误 (core dumped)

我用的是Emacs
不知在你们的机器上运行时是怎样的结果?


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2007-08-22 10:12 

注册: 2007-03-17 1:18
帖子: 19
送出感谢: 0 次
接收感谢: 0 次
是不是和你那个const有关系 :?


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 程序运行问题
帖子发表于 : 2007-08-22 14:00 

注册: 2006-09-07 22:51
帖子: 849
送出感谢: 0 次
接收感谢: 0 次
yunch 写道:
程序毛病

#include<iostream>
#include<string>
using namespace std;

int main()
{
char * str;
double t=8.978956;
gcvt(t,5,str);
cout<<"str="<<str<< endl;

double tt=5.14256;
char *u_file_name;

const char * dx="s_u.dx";
gcvt(tt,10,u_file_name) ;
strcat(u_file_name,dx);


cout<<"u_file_name="<<u_file_name<<endl;
return 0;
}


这段程序在终端 g++ -o str str.cpp 编译时能通过
但是运行时却报出以下错误:

段错误 (core dumped)

我用的是Emacs
不知在你们的机器上运行时是怎样的结果?

char *str;
str指向何方?
应该
char str[length]={};
or
加上
str=(char*)malloc(length);
这样str指向的地址更合法一点
同理对于u_file_name
指针要指向一个合法的地址
既要要赋初值


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2007-08-26 22:24 
头像

注册: 2007-07-02 20:21
帖子: 83
送出感谢: 0 次
接收感谢: 0 次
谢谢!问题解决
是未分配内存空间造成的。


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2007-08-26 23:22 
头像

注册: 2007-05-10 19:42
帖子: 255
地址: 南京, Deutschland, Karlsruhe
送出感谢: 0 次
接收感谢: 0 次
既然都已经用c++了,还是不要用char*了,用string吧,而且关于数字字符转换用sprintf
而且如果需要用char的时候,string.c_str()就可以返回字符串的首地址
http://www.cplusplus.com/
这个网站常去去

ps: 用emacs编程,前途很光明:)


页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2007-08-28 13:28 

注册: 2006-09-07 22:51
帖子: 849
送出感谢: 0 次
接收感谢: 0 次
boydd 写道:
既然都已经用c++了,还是不要用char*了,用string吧,而且关于数字字符转换用sprintf
而且如果需要用char的时候,string.c_str()就可以返回字符串的首地址
http://www.cplusplus.com/
这个网站常去去

ps: 用emacs编程,前途很光明:)

c++ 又不是不支持char


页首
 用户资料  
 
13 楼 
 文章标题 :
帖子发表于 : 2007-08-28 13:54 
头像

注册: 2006-09-21 14:28
帖子: 2376
送出感谢: 0 次
接收感谢: 0 次
买本,英文C++r的书籍看,千万不要中文的,或者中国人写的。

找xhy问问,有什么好书。


_________________
http://lee.youxu.info/


页首
 用户资料  
 
14 楼 
 文章标题 :
帖子发表于 : 2007-08-28 19:03 

注册: 2006-09-07 22:51
帖子: 849
送出感谢: 0 次
接收感谢: 0 次
flyinflash 写道:
买本,英文C++r的书籍看,千万不要中文的,或者中国人写的。

找xhy问问,有什么好书。

你要我看吗?
我没想过要c++
知道一点就好了!


页首
 用户资料  
 
15 楼 
 文章标题 :
帖子发表于 : 2007-08-28 21:13 
头像

注册: 2007-07-02 20:21
帖子: 83
送出感谢: 0 次
接收感谢: 0 次
wkt 写道:
boydd 写道:
既然都已经用c++了,还是不要用char*了,用string吧,而且关于数字字符转换用sprintf
而且如果需要用char的时候,string.c_str()就可以返回字符串的首地址


ps: 用emacs编程,前途很光明:)

c++ 又不是不支持char

呵呵
谢谢
还不知道有这个东东


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 16 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译