信息学奥赛手把手教程第一节:字符串
信息学奥赛手把手教程第一节:字符串
基础知识:
在C++中,字符串是字符的序列,可以用多种方式表示和处理。以下是一些基本的字符串知识:
基础知识在C++中,字符串可以通过以下两种方式定义:
字符数组:这是一种较为传统的方式,你可以创建一个字符数组,并使用字符串字面量来初始化它。例如:
char str[] = "Hello, World!";
string类:C++标准库中包含了一个string类,你可以使用它来创建和操作字符串。例如:
#include <string>
std::string str = "Hello, World!";
字符串操作:
字符串操作 C++的string类提供了许多用于操作字符串的方法,如:
length()或size():这两个方法都可以返回字符串的长度。
append():这个方法可以在字符串的末尾添加字符或字符串。
insert():这个方法可以在字符串的指定位置插入字符或字符串。
erase():这个方法可以删除字符串中的字符。
replace():这个方法可以替换字符串中的字符。
find():这个方法可以查找子字符串在字符串中的位置。
substr():这个方法可以返回字符串的一个子串。
字符串操作示例
代码示例:
- length() 或 size()
std::string str = "Hello, World!";
std::cout << str.length(); // 输出:12
std::cout << str.size(); // 输出:12
- append()
std::string str = "Hello";
str.append(", World!"); // str现在是"Hello, World!"
- insert()
std::string str = "Hello World!";
str.insert(5, ","); // str现在是"Hello, World!"
- erase()
std::string str = "Hello, World!";
str.erase(5, 1); // str现在是"Hello World!"
- replace()
std::