c++string的用法
时间: 2023-11-06 11:55:20 浏览: 103
c++中的string类是用来操作字符串的类。它的构造函数有以下几种用法:可以通过空字符串初始化一个string对象,可以通过一个C风格的字符串初始化一个string对象,可以通过另一个string对象实例化另一个string对象,也可以使用n个字符初始化一个string对象。其中,append函数可以将字符串s的前n个字符连接到当前字符串的结尾,replace函数可以从指定位置开始,替换n个字符为指定的字符串。
相关问题
C++ string用法
C++中的string是一个非常方便的字符串类型,它可以动态地分配内存,可以通过下标或迭代器访问字符串中的字符,也可以进行字符串的拼接、查找、替换等操作。以下是一些常用的string用法:
1. 声明和初始化string变量:
```c++
string str1; // 声明一个空字符串
string str2 = "hello"; // 声明并初始化一个字符串
string str3("world"); // 使用构造函数声明并初始化一个字符串
```
2. 字符串的输入和输出:
```c++
string str;
cin >> str; // 从标准输入读入一个字符串
cout << str << endl; // 输出字符串到标准输出
```
3. 字符串的拼接:
```c++
string str1 = "hello";
string str2 = "world";
string str3 = str1 + " " + str2; // 使用+运算符拼接字符串
```
4. 字符串的查找和替换:
```c++
string str = "hello world";
int pos = str.find("world"); // 查找子串"world"在str中的位置
str.replace(pos, 5, "you"); // 替换子串"world"为"you"
```
5. 字符串的遍历:
```c++
string str = "hello";
for (int i = 0; i < str.size(); i++) {
cout << str[i] << endl; // 使用下标访问字符串中的字符
}
for (auto c : str) {
cout << c << endl; // 使用迭代器访问字符串中的字符
}
```
c++ string用法
C++中的string是一个非常常用的字符串类,它提供了许多方便的方法来处理字符串。下面是一些C++ string的常见用法:
1. 创建string对象:
可以使用以下方式创建一个string对象:
```cpp
std::string str; // 创建一个空字符串
std::string str = "Hello"; // 创建一个包含初始值的字符串
std::string str("Hello"); // 使用构造函数创建字符串
```
2. 获取字符串长度:
可以使用`length()`或`size()`方法获取字符串的长度:
```cpp
std::string str = "Hello";
int len = str.length(); // 或者使用 str.size();
```
3. 字符串连接:
可以使用`+`运算符或`append()`方法将两个字符串连接起来:
```cpp
std::string str1 = "Hello";
std::string str2 = "World";
std::string result = str1 + " " + str2; // 使用 + 运算符
std::string result = str1.append(" ").append(str2); // 使用 append() 方法
```
4. 字符串比较:
可以使用`==`、`!=`、`<`、`>`、`<=`、`>=`等运算符来比较两个字符串的大小:
```cpp
std::string str1 = "Hello";
std::string str2 = "World";
if (str1 == str2) {
// 字符串相等
} else if (str1 < str2) {
// str1 小于 str2
} else {
// str1 大于 str2
}
```
5. 字符串查找和替换:
可以使用`find()`方法查找子字符串在字符串中的位置,使用`replace()`方法替换字符串中的子字符串:
```cpp
std::string str = "Hello World";
int pos = str.find("World"); // 查找子字符串的位置
str.replace(pos, 5, "C++"); // 替换子字符串
```
6. 字符串切割:
可以使用`substr()`方法从字符串中提取子字符串:
```cpp
std::string str = "Hello World";
std::string sub = str.substr(6, 5); // 提取子字符串,从位置6开始,长度为5
```
阅读全文