您的位置:首页 >CentOS上C++字符串怎么操作
发布于2026-08-06 阅读(0)
扫一扫,手机访问
在CentOS环境下做C++开发,字符串操作是绕不开的基础技能。C++标准库里的头文件,基本上能应付日常开发中的绝大多数场景。下面梳理一下最常见的操作,直接上手能用。

1. 包含头文件
先把必要的头文件加进来,这是起点:
#include
#include
2. 创建和初始化字符串
用std::string定义变量,初始化方式很灵活:
std::string str1 = "Hello";
std::string str2 = "World";
3. 连接字符串
字符串拼接在C++里特别简单,直接用+或+=就行:
std::string str3 = str1 + " " + str2; // 结果是 "Hello World"
str1 += " " + str2; // str1 现在变成 "Hello World"
4. 获取字符串长度
想知道字符串有多长?length()和size()效果一样,挑顺手的用:
std::cout << "Length of str1: " << str1.length() << std::endl; // 输出 11
5. 访问字符串中的字符
用下标运算符[]或者at()方法都能拿到单个字符。注意at()会做边界检查,更安全一些:
char firstChar = str1[0]; // 'H'
char secondChar = str1.at(1); // 'e'
6. 查找子字符串
find()方法返回的是匹配到的位置,从0开始计数。如果找不到,会返回一个特殊值std::string::npos。这个在实际开发中很容易忽略,需要特别留意:
size_t found = str1.find("World"); // 返回 6
if (found != std::string::npos) {
std::cout << "Substring found at position: " << found << std::endl;
}
7. 替换子字符串
replace()方法需要指定起始位置和长度,然后传入新内容:
str1.replace(6, 5, "CentOS"); // 从第6个字符开始,替换5个字符,把"World"换成"CentOS"
8. 删除子字符串
erase()的用法和replace()类似,也是指定起始位置和长度:
str1.erase(6, 5); // 删除从位置6开始的5个字符
9. 输入和输出
用std::getline可以获取一整行输入,包括空格,比cin >>更实用:
std::string input;
std::cout << "Enter a string: ";
std::getline(std::cin, input);
std::cout << "You entered: " << input << std::endl;
以上是C++中字符串操作的一些基础功能。当然,实际开发中可能还会遇到分割、比较、正则匹配等更复杂的场景,但掌握这些基础方法,已经足够应对大部分日常编码工作了。标准库的字符串处理能力,远比很多人想象的要强大和方便。
上一篇:CentOS中C++容器怎么选择
下一篇:CentOS里C++文件怎么读写
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8