关于字符串的输出问题?请赐教!
我想向一个编辑窗控件内输出一个字符串。用以下语句为何提示出错?
str="输出的字体为"+lf.lfFaceName+"\n";
m_suchu.SetWindowText(str);
出错信息:cannot add two pointers!
我该如何处理?请赐教!
问题点数:20、回复次数:7Top
1 楼yzhouen(真的不懂vc)回复于 2004-12-03 19:09:20 得分 0
lf.lfFaceName是什么东西?Top
2 楼yzhouen(真的不懂vc)回复于 2004-12-03 19:11:26 得分 10
可以用str.format("输出的字体为%s",lf.lfFaceName)Top
3 楼hjunxu(hjun)回复于 2004-12-03 19:12:12 得分 10
他说不能把两个指针。
这样:
str.Format("输出的字体为%s\n",lf.lfFaceName);Top
4 楼hjunxu(hjun)回复于 2004-12-03 19:13:06 得分 0
上面说错了。
是不能相加两个指针。Top
5 楼pknife(小李飞刀)回复于 2004-12-03 19:17:13 得分 0
估计你用的是char*类型,用CString类不就好了么?Top
6 楼chen18s(印度神棍)回复于 2004-12-03 19:23:32 得分 0
问题在这句:
str="输出的字体为"+lf.lfFaceName+"\n";
""表示是字符串,也就是串的首地址,指针相加???Top
7 楼koko1998(高价购买火车票)回复于 2004-12-03 19:31:51 得分 0
你用的事vc吧,.net就没有这种现象
你可以分成两行写
str="输出的字体为"+lf.lfFaceName;
str += "\n";Top




