我就发现,中、低级语言的字符串操作,实在是很累
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
开发商们,敬业一点吧,你们多封装点东西,也不至于程序员弄个字符串都这么费事。
但是字符串操作仍然很麻烦。比如,一个字符串叫 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
开发商们,敬业一点吧,你们多封装点东西,也不至于程序员弄个字符串都这么费事。
相关文章推荐
- C 语言中操作字符串的一些函数源代码
- c 语言中的字符串操作
- 【80X86汇编语言学习】【字符串处理】字符串操作指令REP
- 语言字符串操作函数 - strcpy、strcmp、strcat、反转
- 汇编语言---字符串操作指令
- c 语言中的字符串操作
- [Java语言] java常用字符串操作函数
- C/C++语言字符串操作总结大全(超详细)
- C/C++语言字符串操作总结大全(超详细)
- C 语言--字符串操作函数--笔记(1)
- C 语言中操作字符串的一些函数源代码(修改版)
- 专题 C 语言中对字符串的操作 函数大全 一
- 发现了一个腾讯微博代码BasicAPI .java的里面的一个很低级bug,居然用==比较字符串
- C/C++语言字符串操作总结大全(超详细)
- 7.C语言之字符串操作函数
- C 语言字符串操作函数API文档说明
- C 语言中操作字符串的一些函数源代码(对比版)
- 专题 C 语言中对字符串的操作 函数大全 三
- 【80X86汇编语言学习】【字符串处理】字符串操作举例strcat
- [Java语言] java常用字符串操作函数