在C++中存在着类的概念。了解过c语言的读者比较清楚,在C中对于字符串的处理都是通过字符数组实现的。对于字符串常见的很多操作也需要使用者自己去实现。使用起来没有那么的方便。
因此,C++为使用者提供了一个string类。C++不仅仅支持使用者自定义创建类,内部还存在着很多的类。string就是其中自带的一种类。在使用string类的时候需要首先包含string类的头文件。其次,string类存在在名称空间std中。
string类对运算符做出了重载,内部还存在着多种函数以实现多种不同的功能。本次,简单向大家介绍string类的一些基本常见的使用方法。
方法 | 作用 |
---|---|
append(string) | 对原有字符串追加字符串 |
length() | 返回其字符串个数 |
find(string) | 查找并返回指定的字符串首字符的所在下标 |
运算符 | 效果 |
---|---|
= | 赋值操作 |
+ | 拼接字符串 |
[] | 像数组一样通过下标访问字符串中单个字符 |
<< | 直接输出string类 |
>> | 直接获取输入的string类 |
#include <iostream>
#include <string>
using namespace std;
int main(){
string str1 = "hello ";
string str2 = "world";
string str = str1 + str2;
cout << "str: " << str << endl;
cout << "before str1: " << str1 << endl;
str1.append(str2);
cout << "now str1: " << str1 << endl;
cout << "length(str): " << str.length() << endl;
string strs = "helloworld";
for (int i = 0; i < strs.length(); ++i){
cout << strs[i] << " ";
}
cout << endl;
cout << strs.find("world") << endl;
system("pause");
return 0;
}
string类中不只存在此次介绍的这些功能,事实上string类的功能非常的强大。读者可以通过查阅资料自行了解其余的string类的其他方法