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

即便有 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
 
开发商们,敬业一点吧,你们多封装点东西,也不至于程序员弄个字符串都这么费事。
原文地址:https://www.cnblogs.com/suanguade/p/4038159.html