本文主要是介绍string类、string类的常用接口说明等的介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 前言
- 一、 string类
- 二、 string类的常用接口说明
- 1. string类对象的常见构造
- 2. string类对象的容量操作
- 3. string类对象的访问及遍历操作
- 4. string类对象的修改操作
- 5. string类非成员函数
- 总结
前言
string类、string类的常用接口说明等的介绍
一、 string类
- string是表示字符串的字符串类
- 该类的接口与常规容器的接口基本相同,再添加了一些专门用来操作string的常规操作。
- string在底层实际是:basic_string模板类的别名,typedef basic_string<char, char_traits, allocator>
string; - 不能操作多字节或者变长字符的序列。
二、 string类的常用接口说明
1. string类对象的常见构造
#include<iostream>
#include <string>
using namespace std;void Test1()
{string s1; // 构件空字符string类对象string s2("hello world"); // 使用c的字符串构造string类对象string s3(10, '*'); // 用n个字符创建string类对象string s4(s2); // 拷贝构造s2cout << s1 << endl;cout << s2 << endl;cout << s3 << endl;cout << s4 << endl;
}int main()
{Test1();return 0;
}
2. string类对象的容量操作
3. string类对象的访问及遍历操作
4. string类对象的修改操作
void Test2()
{string s1("hello"); // 使用c字符串构造string类对象s1.push_back(' '); // 尾插一个空字符s1.append("world"); // 尾插一个c的字符串cout << s1 << endl; // hello worldstring s2("hello");s2 += " csdn"; // 使用+=运算符重载函数链接字符串 += 不仅可以链接单个字符也可以链接字符串cout << s2 << endl;// 使用一个网址(字符串)构造string类对象string url("https://editor.csdn.net/md?not_checkout=1&spm=1011.2415.3001.6217&articleId=141905450");// substr从pos位置开始截取n个字符// 截取协议并打印cout << url.substr(0, 5) << endl;// 截取域名并打印cout << url.substr(8, 15) << endl;// 截取剩余并打印cout << url.substr(24) << endl;
}int main()
{Test2();return 0;
}
注意:
- 在string尾部追加字符时,s.push_back© / s.append(1, c) / s += 'c’三种的实现方式差不多,一般
情况下string类的+=操作用的比较多,+=操作不仅可以连接单个字符,还可以连接字符串。 - 对string操作时,如果能够大概预估到放多少字符,可以先通过reserve把空间预留好。
5. string类非成员函数
总结
string类、string类的常用接口说明等的介绍
这篇关于string类、string类的常用接口说明等的介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!