我就发现,中、低级语言的字符串操作,实在是很累

即便有 CString 这样高级的字符串类
 
但是字符串操作仍然很麻烦。比如,一个字符串叫 ftp://10.10.10.1/1111/111
 
我的软件正在连接着 ftp://10.10.10.1 这个 ftp 空间
 
在这个空间根目录下有个叫做 1111 的文件夹,在这个文件夹里面有个叫做 111 的文件夹
 
我要得到上一层文件夹路径,怎么办。
 
首先 CString 加载这个路径,然后再从尾部开始寻找 '/' 这个字符
 
然后得到字符的位置 i,然后在这个 CString 里面删除从 i 开始直到 字符串长度-i ,这么多哥字节
 
很简单?
 
总结一下,首先:需要一个临时变量 i
 
然后从尾部寻找 '/' 字符(一次函数调用)
 
然后得到字符串长度(也是一次函数调用,这个长度虽然是明文保存的,但是它是由两个ULONG组合起来的,长度类型为ULONGLONG,得到的时候需要一次组合过程)
 
然后最后才是删除操作(一次函数的调用)
 
这么简单个操作,竟然需要三次函数的调用,当然了,我的水平就不行,难道还有什么其他更简单的方法么。
 
感觉C++里面,字符串操作最方便的,还是QT的QString
其次才是ATL的CString
最后才是C++的string
 
开发商们,敬业一点吧,你们多封装点东西,也不至于程序员弄个字符串都这么费事。
posted @   穷到底  阅读(126)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示