您的位置:首页 > 其它

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

2014-10-20 16:14 176 查看
即便有 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

开发商们,敬业一点吧,你们多封装点东西,也不至于程序员弄个字符串都这么费事。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: