读书人

为何出现报错:#039;CStr#039; : undeclared id

发布时间: 2012-01-20 18:53:53 作者: rapoo

为何出现报错:'CStr' : undeclared identifier
部分代码如下:

double num1,num2,num3;
char ch1[10],ch2[10],ch3;
num1=atof(ch1);
num2=atof(ch2);
num3=num1+num2;
ch3=CStr(num3);
预想的是:将ch1和ch2分别转换为double型,再相加后转换成字符串型输出,编译报错:
'CStr ' : undeclared identifier,不解,望高人指点,顺便问一下,怎么给答复者加分啊?

[解决办法]
double num1,num2,num3;
char ch1[10],ch2[10],ch3;
num1=atof(ch1);
num2=atof(ch2);
num3=num1+num2;
ch3=CStr(num3);
没有CStr这个函数

[解决办法]
==,你似乎弄错了吧,CStr是VB里面的函数。
你如果想把double转换尾char*,有很多方法:
1、直接点的:用itoa就行,具体用法看MSDN。
2、麻烦点的:如果你觉得麻烦,可以使用CString来,用他的.Format方法,在把CString的内容COPY到你的char数组内。

记得给分啊!^_^
[解决办法]
double num1,num2,num3;
char ch1[10],ch2[10];//,ch3;如果声明为char即使可以也会提示丢失数据的.
CString ch3 = " ";
num1=atof(ch1);
num2=atof(ch2);
num3=num1+num2;
ch3.Format( "%.2f ",num3);
[解决办法]
VC配套的MSDN也很多不仅仅是VC相关的,你好好看看该函数的说明。

读书人网 >VC/MFC

热点推荐