返回

C++ string对象上的操作

后端

像其他语言一样,c++的string类型也定义了很多实现了的方法,这些方法可以是包含在对象当中的函数,也可以是基于+,<<运算的方法,通过这些方法可以操作c++的string对象,那我们来聊聊吧!

C++的string类型是一个很强大的类型,它提供了很多操作字符串的方法。这些方法可以分为两大类:对象方法和运算方法。对象方法是定义在string类型上的方法,而运算方法是定义在string类型的运算符上的。

对象方法

string类型定义了很多对象方法,这些方法可以用来操作字符串。这些方法包括:

  • append():将一个字符串追加到另一个字符串的后面。
  • assign():将一个字符串赋值给另一个字符串。
  • at():返回指定位置的字符。
  • back():返回最后一个字符。
  • begin():返回字符串的第一个字符的迭代器。
  • capacity():返回字符串可以容纳的最大字符数。
  • clear():清空字符串。
  • compare():比较两个字符串。
  • copy():将一个字符串复制到另一个字符串。
  • c_str():返回字符串的C风格字符串。
  • empty():检查字符串是否为空。
  • end():返回字符串的最后一个字符的迭代器。
  • erase():删除字符串中的指定字符。
  • find():查找字符串中的指定字符或子字符串。
  • front():返回第一个字符。
  • getline():从输入流中读取一行。
  • insert():在字符串中的指定位置插入一个字符或子字符串。
  • length():返回字符串的长度。
  • max_size():返回字符串可以容纳的最大字符数。
  • pop_back():删除最后一个字符。
  • push_back():在字符串的末尾添加一个字符。
  • replace():用一个字符串替换另一个字符串。
  • resize():调整字符串的大小。
  • rfind():从字符串的后面开始查找指定的字符或子字符串。
  • size():返回字符串的长度。
  • substr():返回字符串的指定子字符串。
  • swap():交换两个字符串的内容。
  • to_string():将数字转换为字符串。
  • tolower():将字符串中的所有字符转换为小写。
  • toupper():将字符串中的所有字符转换为大写。
  • trim():删除字符串两端的空格。

运算方法

string类型还定义了很多运算方法,这些运算方法可以用来对字符串进行各种操作。这些运算方法包括:

  • +:将两个字符串连接在一起。
  • +=:将一个字符串追加到另一个字符串的后面。
  • ==:比较两个字符串是否相等。
  • !=:比较两个字符串是否不相等。
  • <:比较两个字符串的大小。
  • :比较两个字符串的大小。

  • <=:比较两个字符串的大小。
  • =:比较两个字符串的大小。

  • <<:将一个字符串插入到输出流中。
  • :从输入流中读取一个字符串。

总结

string类型是一个很强大的类型,它提供了很多操作字符串的方法。这些方法可以分为两大类:对象方法和运算方法。对象方法是定义在string类型上的方法,而运算方法是定义在string类型的运算符上的。