- string介绍
- string对象的定义和初始化
- 常用成员函数
typedef basic_string<char> string;
typedef basic_string<wchar_t> wstring;
要使用string类型对象,必须包含相关头文件
#include <string>
using std::string;
对象的定义和初始化
string s1; // 默认构造函数,s1为空串
string s2(s1); // 将s2初始化为s1的一个副本
string s3("value"); // 将s3初始化为一个字符串字面值副本
string s4(n, 'c'); // 将s4初始化为字符‘c’的n个副本
常用的成员函数
| 成员函数 | 功能描述 |
a) | size() | 得到字符串的大小 |
b) | length() | 同上 |
c) | empty() | 判断是否为空 |
d) | substr() | 截取字符串 |
e) | find() | 在字符串中查找字符或者字符串 |
f) | rfind() | 在字符串中反向查找 |
g) | replace() | 替代 |
h) | compare() | 比较字符串 |
i) | insert() | 插入字符 |
j) | append() | 追加字符 |
k) | swap() | 交换字符串 |
l) | 重载运算符 | [ ],+=,=,+,>,<,>=,<=,!=,==,>>,<<等 |
#include <string>
#include <iostream>
using namespace std;
int main()
{
string strinfo=" //*---Hello World!......------";
string strset= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
string::size_type first = strinfo.find_first_of(strset);
if(first == string::npos)
cout<<"not find any characters"<<endl;
string::size_type last = strinfo.find_last_of(strset);
if(last == string::npos)
cout<<"not find any characters"<<endl;
cout << strinfo.substr(first, last - first + 1)<<endl;
return 0;
}