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;

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

原文地址:https://www.cnblogs.com/418ks/p/10703442.html