首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

wstring与cstring的取舍,不进别后悔:)

2013-01-02 
wstring与cstring的选择,不进别后悔:)C++ unicode开发模式,如果可以选择,更偏爱wstring?还是cstring?[解决

wstring与cstring的选择,不进别后悔:)
C++ unicode开发模式,如果可以选择,更偏爱wstring?还是cstring?

wstring与cstring的取舍,不进别后悔:)
[解决办法]
cstring   他的函数很方便...比如各种串相加
[解决办法]
MFC中用CString,标准C++用wstring
[解决办法]
看标题还以为楼主要分享东东。。果断标题党。。
cstring是MFC里的,string是STL里的,后者通用性强些,前者功能全些,比如替换字符串这个功能cstring一个replace就搞完,string的话还要自己一个一个去替换,不过貌似算法库里应该有这种功能
[解决办法]
能用wstring,就不用CString
[解决办法]
个人喜好wstring与cstring的取舍,不进别后悔:)
[解决办法]
跟mfc交互的部分用CString
其他一律 wstring或 string
[解决办法]

引用:
引用:跟mfc交互的部分用CString
其他一律 wstring或 string

为啥官方们在c++的字符串处理方面不做得像c#那样的封装呢?那样用起来多方便呢,疑问。

个有个的设计理由
string有算法可以搭配,用起来很方便。
[解决办法]
比如有个英文字符串,你要把字符串全部改成大写或者小写的,string是不提供这种功能的,但是算法库里有这种方法,可以这样

string strLower = "afbfgfdRTGgf";
transform(strLower.begin(),strLower.end(),strLower.begin(),::tolower);

这就是容器跟算法配合使用,transform是算法库里的函数,如果你用CString,那个直接有成员方法 MakeLower();各有各的好处


[解决办法]
CString更强大点,封装的比较好
wstring也不错,没MFC支持的情况下使用
[解决办法]
#3 得分:0 回复于: 2012-12-14 11:22:49 
MFC中用CString,标准C++用wstring 
[解决办法]
引用:
看来如果允许,一般都会选择cstring,不过有一位朋友喜欢用wstring

mfc里面有不少参数是CString,如果用了wstring 或string的话,还得额外的转换,比较麻烦,所以直接用CString。
标准库的功能强悍啊。

热点排行