C++中String类的常用函数
一、定义并初始化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():预留字符串容量。
