CString转换成char的程序问题
写了个CString转换成char的程序,但是小弟发现后面主函数输出的是乱码,子函数输出又是对的?这是为什么啊?有人知道吗#include "iostream.h"
#include "string.h"
#include "afx.h"
char *change(double result)
{
char *buffer,*s;
int decimal,sign;
CString S;
buffer=fcvt(result,7,&decimal,&sign);
S=("%s",buffer);
S.Insert(decimal,'.');
if(sign==1)
S.Insert(0,'-');
s=S.GetBuffer(0);
cout<<s<<endl;
return s;
}
void main()
{
double s=-3.14;
cout<<(change(s))<<endl;
}