C++中String类的常用函数

作者: qiqi 分类: 附录 发布时间: 2024-08-05 15:40

一、定义并初始化String

string str;//定义空的string
string str1 = “aa”;//通过赋值来初始化string
string str2(“bb”); //利用构造函数来初始化string

二、输入输出操作

1.cin>>str;//遇到空格就结束
2.getline(cin,str); //可以含有空格或tab字符
3.getline(cin,str,’#’);//最后一个参数是分界符,默认为回车
注意:cin.getline();函数只能用于C风格字符串(字符数组)的输入,无法用于string类,下面代码会报错:
cin.getline(str,100);
4.cout<<str<<endl;//输出字符串
5.printf(“%s”,&str[0]);//不能用printf()函数直接输出string类字符串。

三、字符操作

1.[]:以字符数组的方式,访问string中的某个字符。如:str[0];
2.at:以字符数组的方式,访问string中的某个字符。如:cout<<str1.at(0);

四、字符串操作

1.+:字符串连接。如:str3 = str1 + str2;
2.find(const string &substr):查找子字串在字符串中的位置
3.substr(size_t pos,size_t len):提取字符串的一部分。
4.insert(size_t pos, const string &substr):在指定位置插入子字符串。
5.erase(size_t pos, size_t len):删除字符串中的字符或字符串。
6.replace(size_t pos, size_t len, const string &substr)替换字符串中的子字符串
7.size():返回字符串长度。
8.empty():判断是否为空串。
9.length():返回字符串长度。
10.capacity():返回字符串当前容量。
11.reserve():预留字符串容量。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

标签云