数据转换?
- BigSnake.NET
- 帖子: 12522
- 注册时间: 2006-07-02 11:16
- 来自: 廣州
- 联系:
sprintf
上次由 BigSnake.NET 在 2007-08-17 20:59,总共编辑 1 次。
^_^ ~~~
要理解递归,首先要理解递归。
地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
要理解递归,首先要理解递归。
地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
- nihui
- 帖子: 1746
- 注册时间: 2006-10-21 12:03
- 来自: Shanghai
- 联系:
- yunch
- 帖子: 83
- 注册时间: 2007-07-02 20:21
程序运行问题
程序毛病
#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
不知在你们的机器上运行时是怎样的结果?
#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
不知在你们的机器上运行时是怎样的结果?
-
- 帖子: 849
- 注册时间: 2006-09-07 22:51
- 联系:
Re: 程序运行问题
char *str;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
不知在你们的机器上运行时是怎样的结果?
str指向何方?
应该
char str[length]={};
or
加上
str=(char*)malloc(length);
这样str指向的地址更合法一点
同理对于u_file_name
指针要指向一个合法的地址
既要要赋初值
- boydd
- 帖子: 255
- 注册时间: 2007-05-10 19:42
- 来自: 南京, Deutschland, Karlsruhe
- 联系:
既然都已经用c++了,还是不要用char*了,用string吧,而且关于数字字符转换用sprintf
而且如果需要用char的时候,string.c_str()就可以返回字符串的首地址
http://www.cplusplus.com/
这个网站常去去
ps: 用emacs编程,前途很光明:)
而且如果需要用char的时候,string.c_str()就可以返回字符串的首地址
http://www.cplusplus.com/
这个网站常去去
ps: 用emacs编程,前途很光明:)
-
- 帖子: 849
- 注册时间: 2006-09-07 22:51
- 联系:
c++ 又不是不支持charboydd 写了:既然都已经用c++了,还是不要用char*了,用string吧,而且关于数字字符转换用sprintf
而且如果需要用char的时候,string.c_str()就可以返回字符串的首地址
http://www.cplusplus.com/
这个网站常去去
ps: 用emacs编程,前途很光明:)
-
- 帖子: 2376
- 注册时间: 2006-09-21 14:28
-
- 帖子: 849
- 注册时间: 2006-09-07 22:51
- 联系: