标签:默认 string 位置 结束 对象 str1 数组 长度 size
在c语言里,我们使用一个字符串时,是通过字符数组或者字符指针的方式来进行使用,在C++里,标准模板库已经给我们提供了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对象
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;
注: 以上只是列出自己平时常用的字符串操作,并不是全部。
标签:默认 string 位置 结束 对象 str1 数组 长度 size
原文地址:https://www.cnblogs.com/418ks/p/10703442.html