zoukankan      html  css  js  c++  java
  • C++ string的那些坑

    1. size_type find_first_of( const basic_string &str, size_type index = 0 ); 

    查找在字符串中第一个与str中的某个字符匹配的字符,返回它的位置。搜索从index开始,如果没找到就返回string::npos

    2. string& replace (size_t pos, size_t len, const string& str);

    从当前字符串的pos位置开始,长度为len的段落,替换成成str

    3. int compare (const string& str) 

    结果为0,表示字符串相等,等价于字符串间的=

    4. data()与c_str()的区别

    data()是指返回字符数组,尾部可能有'',也可能没有.

    c_str()是指返回C兼容的字符串,尾部肯定有''

    5. at()与[]的区别

    []没有检查越界,不会抛出异常,效率高

    at()检查越界,抛出异常,安全度高

    6.size_t copy (char* s, size_t len, size_t pos = 0) const;

    将strign的内容拷贝到外部的一个字符数组中,而不是将外部的字符串拷贝到string
    7.size()和length()
    size()返回string的长度,是字节数,而不是字符个数。string无视内部字符采用的是何种编码方式,它都当成字节集合来处理。size()和length()功能和意义一样,前者是为了配合STL标准加的接口。
  • 相关阅读:
    关于书签(BookMark)操作;
    清理内存
    string系列操作1
    SQL临时表
    线程,临界区的研究
    Unix 纪元时间
    shell 模仿验证登陆密码
    delphi字符串中取数字
    delphi MD5加密,BASE64加解密
    delphi sendGetIntmessage、sendStructMessage、sendGetStructMessage和sendTextMessage函数的用法
  • 原文地址:https://www.cnblogs.com/guoxiaoqian/p/4275959.html
Copyright © 2011-2022 走看看