zoukankan      html  css  js  c++  java
  • 我就发现,中、低级语言的字符串操作,实在是很累

    即便有 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
     
    开发商们,敬业一点吧,你们多封装点东西,也不至于程序员弄个字符串都这么费事。
  • 相关阅读:
    python之路---类
    python之路---走台阶(递归)
    python之路---递归函数
    python之路---filter、map、lambda函数
    python之路---封装
    python07--抽象数据类型和python类(P34)
    python06--计算机内存结构与存储管理(P27)
    匹配算法大纲
    并查集及其优化
    Hash技术初涉
  • 原文地址:https://www.cnblogs.com/suanguade/p/4038159.html
Copyright © 2011-2022 走看看