zoukankan      html  css  js  c++  java
  • C++ string使用

            在c语言里,我们使用一个字符串时,是通过字符数组或者字符指针的方式来进行使用,在C++里,标准模板库已经给我们提供了string类型(string是以类的方式提供给我们使用)。

    定义和初始化string对象:

    string str;        // 默认初始化,此时str是一个空串

    string str = "hello world";  // 用 "hello world"初始化str对象

    string str("hello world");    // 用 "hello world"初始化str对象

    string str1 = str2;      // 用str2对象初始化str1

    string str(5, 'a');     // 用5个'a'初始化str对象

    string对象上常用的操作:

    bool empty();      // 字符串是否为空

    size() / length();       // 返回字符串长度

    str[n];            // 返回str中位置n的字符,从0开始

    str1 + str2;      // 字符串连接,返回一个新字符串

    str1 = str2;        // 字串对象的赋值,区别于初始化

    str1 == str2;      // 判断两个字符串是否相等

    str != str2;       // 判断两个字符串是否不相等

    str1 > str2;

    str1 < str2;

    str.c_str();       // 返回字符串的指针,C语言风格,为了与c语言风格字符串兼容

    cin >>str;        // 输入字符串,遇到空格结束

    cout <<str;

    for (auto &ch : str)    // 基于范围的循环

    push_back(char ch);   // 字符串末尾添加字符ch

    insert(pos, ch);    // 位置pos之前插入字符ch

    clear();        // 清空字符串

    // 查找字符串s在str中首次出现的位置,找不到返回-1

    size_t find (const char* s, size_t pos = 0) const;

    // 查找字符c在str中首次出现的位置,找不到返回-1

    size_t find (char c, size_t pos = 0) const;

    注: 以上只是列出自己平时常用的字符串操作,并不是全部。

  • 相关阅读:
    正则表达式之re模块
    collections模块
    openpyxl模块
    hashlib模块
    random模块
    os模块
    sys模块
    nodeType
    数据类型转换
    添加删除
  • 原文地址:https://www.cnblogs.com/418ks/p/10703442.html
Copyright © 2011-2022 走看看