C++ 的 string 类是一个用于操作字符串的数据类型,它提供了很多方便快捷的字符串操作方法。使用 string 类可以有效避免字符串缓冲区溢出等一系列问题。
#include <iostream>
#include <string>
using namespace std;
int main()
{
// 1. 声明并初始化一个字符串变量:
string str = "hello world!";
cout << str << endl;
// 2. 获取字符串长度:
int len = str.length();
cout << "str.length = " << len << endl;
// 3. 访问字符串中的字符(下标从 0 开始):
char ch = str[0]; // 获取字串第1个字符
cout << "ch = " << ch << endl;
ch = str.at(1);
cout << "ch = " << ch << endl;
// 4. 字符串连接:
string str1 = "hello ";
string str2 = "cpp!";
string str3 = str1 + str2;
cout << "str3 : " << str3 << endl;
// 5. 字符串比较:// 比较字符串大小(系统默认用字典序比较)
if (str1 < str2) {
cout << "str1 < str2" << endl;
} else if (str1 > str2) {
cout << "str1 > str2" << endl;
} else {
cout << "str1 = str2" << endl;
}
// 6. 查找子串:
size_t pos = str.find("world"); // 查找world的位置
if (pos != string::npos)
{
cout << "world at pos " << pos << endl;
} else {
cout << "not found pos" << endl;
}
// 7. 截取子串:
string subStr = str.substr(0, 5); // 截取hello
cout << "subStr = " << subStr << endl;
// 8.清除string对象
str.clear();
// 9.判空
if (str.empty()) {
cout << "str is empty" << endl;
}
return 0;
}