| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 786 人关注过本帖
标题:关于vs2010,unicode下,讲CString内容赋值给char数组
只看楼主 加入收藏
bok002121
Rank: 2
等 级:论坛游民
帖 子:90
专家分:26
注 册:2012-11-11
结帖率:87.5%
收藏
已结贴  问题点数:20 回复次数:9 
关于vs2010,unicode下,讲CString内容赋值给char数组
char * temp=(LPSTR)(LPCTSTR)m_xueyuan;
       for(int i=0;temp[i];i++)
       {
           data.acdemy[i]=temp[i];
       }
       会出现数据的遗漏,怎么会这样。求能行的办法及原理解析。。。。
2014-02-07 16:22
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:10 
有CString自身的轉換方法不用,你求什麽?

授人以渔,不授人以鱼。
2014-02-07 20:03
fl8962
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:539
专家分:2471
注 册:2012-10-17
收藏
得分:10 
回复 楼主 bok002121
去问度娘吧,我看了下还讲的挺详细的。估计这里也没人比度娘能给你更详细的回答了。

想抽苏烟了。
2014-02-14 10:26
bok002121
Rank: 2
等 级:论坛游民
帖 子:90
专家分:26
注 册:2012-11-11
收藏
得分:0 
回复 2楼 TonyDeng
CString自身带有转的,好像是JAVA的吧。。调试的时候,监控了下,发现是因为,中间有字符为0,所以提前结束。判定改变一下就可以了
2014-03-02 21:17
w851777025
Rank: 7Rank: 7Rank: 7
来 自:新疆
等 级:黑侠
威 望:2
帖 子:135
专家分:584
注 册:2014-1-19
收藏
得分:0 
LZ有VS2010安装包吗,可否给我发一份
2014-03-02 22:32
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
以下是引用w851777025在2014-3-2 22:32:38的发言:

LZ有VS2010安装包吗,可否给我发一份

网上有  请找度娘

DO IT YOURSELF !
2014-03-02 22:35
w851777025
Rank: 7Rank: 7Rank: 7
来 自:新疆
等 级:黑侠
威 望:2
帖 子:135
专家分:584
注 册:2014-1-19
收藏
得分:0 
下了好几个了,都不行。
下载加安装要半天,一兆网速伤不起~
昨天搞到半夜结果装上说什么有错误请重新安装。
结果重新安装还是那个错误。彻底伤了。。。
2014-03-02 22:40
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
那就别用vs了我记得安装包应该超过两个G

DO IT YOURSELF !
2014-03-02 23:06
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用bok002121在2014-3-2 21:17:29的发言:

CString自身带有转的,好像是JAVA的吧。。调试的时候,监控了下,发现是因为,中间有字符为0,所以提前结束。判定改变一下就可以了

C++的標準庫類都有這種轉換功能,很基本的東西,如果它自己都弄不好,還標準個啥,不知道你怎樣用不對而已。既然說已經解決,就行了唄。

授人以渔,不授人以鱼。
2014-03-02 23:38
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
字符數組,你非要把它看成字符串用,顯然是你自己的事。Unicode是多字節編碼,對原始的ASCII字符,當然填充了零,你又使用ANSI編碼的char類型,而不用Unicode本身的wchar_t類型,那祇能是你自己的字符概念混亂,不要說轉換不成功。

授人以渔,不授人以鱼。
2014-03-02 23:43
快速回复:关于vs2010,unicode下,讲CString内容赋值给char数组
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.089618 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved