一个类型转换的问题!请教各位!!!

yonghker 2004-11-19 04:51:45
怎么把CString 转换成CHAR 型
还有INT ,FLOAT 型

又如何实现它们的相互转化!!!!!!!!!!!!!!!!!!!!!!!!!!!
请高手详细解答 !!!
...全文
106 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
FreeSword2002 2005-01-19
我也关注!
回复
sherry1127 2004-11-20
ding yi ge
回复
somedummy 2004-11-20
上面我搞错了一个地方
应该是strcpy(str,YourStr);
这样就可以得到对应的C风格字符串了
回复
yonghker 2004-11-19
不过几位说的我都是过了
没有一个能实现的
我用的环境是VS。NET2003
请各位帮忙!!!!!!!!!!
回复
yonghker 2004-11-19
谢谢
回复
somedummy 2004-11-19
CString向int和float的转换是不可能的,因为如果里面含有非数字字符的话,这样的转换根本就没有办法实现。

另外,上面我没看清楚,CString到char的转换是不可能的,除非到char*或者const char*
回复
somedummy 2004-11-19
CString是MFC里面提供的一个字符串类,它有一个const char*的转换操作符,自己就可以代表了const char*类型,如果你需要转换的话,你首先需要得到一个CString里面包含的字符的数量,然后分配一个足够大的空间来存放这些内容。


char *str=malloc(strlen(YourStr)+1);//YourStr是一个CString类型的对象
strcpy(YourStr,str);
回复
Eddie005 2004-11-19
Convert.
回复
赳赳老陈 2004-11-19
用显式转换应该可以
如:
string str="abcd";
int i=(int)str;
回复
相关推荐
发帖
VC.NET
创建于2007-09-28

7540

社区成员

.NET技术 VC.NET
申请成为版主
帖子事件
创建了帖子
2004-11-19 04:51
社区公告
暂无公告