作为一个程序员是不是都自己DIY字符串string的

_G_M_000 2018-05-15 08:43:10
RT,Qt里有string,MFC里有string,C++标准库里也有string,C标准库也有个和C++标准库不太一样的string,然后更不用说C#或者JAVA里面的string了,
这么多string,还有char和wchar的区分,

然后有时候因为编译框架什么的限定只能使用其中一两种string,然而以上各种框架或者语言一般程序员总是会碰到的,然后要根据情况使用各种string,岂不是很辛苦啦?

所以我想大家是不是都会自己DIY一个很原生的string,原生到计数字符串长度的strlen都不用,不然C++转C#不是strlen不能用了嘛

然后如果C++转C#只要把基本类型char int new等等简单改一下,然后再添加一个其它string转换进来转换出去的函数就可以了
...全文
784 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dobzhansky 2018-05-16
  • 打赏
  • 举报
回复
都可以
赵4老师 2018-05-16
  • 打赏
  • 举报
回复
字符串那些事儿:BSTR-LPSTR-LPWSTR-CString-VARIANT-COleVariant-_variant_t-CComBSTR-_bstr_t http://blog.csdn.net/pizi0475/archive/2010/03/04/5346708.aspx
  • 打赏
  • 举报
回复
在 Native C++ 库中,最好用的 string 是 Qt 的 QString,基本上功能全了,配合正则表达式 QRegEx 无所不能。性能超棒。 std::string 配合上 alg ,勉强够用的,但是在 locale 上的支持,需要额外注意。 CString,是MFC用的,现在偏向重工的桌面应用,基本上都上Qt了,MFC主要用于解决陈旧项目的维护问题。 对宽窄字符,建议全部使用 Qt 的原生 UTF-8 ,这样问题最少。
paschen 版主 2018-05-15
  • 打赏
  • 举报
回复
MFC的CString就很好用,里面也包含了多字节与UNICODE的转换,但简单情况建议直接使用char*/wchar_t*,毕竟有封装就有效率开销

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧