C++字符串的使用-string类
时间: 2023-12-03 13:02:55 浏览: 42
C++中的字符串可以使用标准库中的string类来表示和处理。使用string类需要包含头文件<string>。string类的对象可以像普通变量一样进行声明、赋值、比较和输出等操作。
例如:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str1 = "Hello";
string str2 = "World";
string str3 = str1 + " " + str2; // 字符串拼接
cout << str3 << endl; // 输出:Hello World
return 0;
}
```
string类还提供了许多方便的成员函数,例如length()获取字符串长度,substr()获取子串,find()查找子串位置等等。具体使用可以查阅相关文档。
相关问题
C++字符串的使用-string类头歌实训
好的,下面是关于C++字符串的使用-string类头歌实训。
1. 字符串的定义和初始化
在 C++ 中,可以使用 string 类型来表示字符串。使用 string 类型需要包含 <string> 头文件。字符串的初始化有多种方式,例如:
```c++
string str_1 = "Hello World!"; // 直接赋值
string str_2("Hello World!"); // 使用构造函数
string str_3 = str_1; // 使用复制构造函数
```
2. 字符串的输入输出
使用 cout 和 cin 可以方便地进行字符串的输入输出。下面是一个例子:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
cout << "请输入一个字符串:";
cin >> str;
cout << "输入的字符串为:" << str << endl;
return 0;
}
```
注意,使用 cin 进行字符串输入时,会默认以空格为分隔符,即如果输入的字符串中有空格,则只会读取空格前面的部分。如果想要读取整个字符串,可以使用 getline 函数:
```c++
getline(cin, str);
```
3. 字符串的操作
string 类型提供了很多字符串操作的函数,例如:
```c++
string str = "Hello World!";
cout << str.size() << endl; // 获取字符串长度
cout << str.substr(0, 5) << endl; // 截取子串
cout << str.find("World") << endl; // 查找子串位置
str.replace(0, 5, "Hi"); // 替换子串
cout << str << endl;
```
4. 字符串的遍历
使用 for 循环可以方便地遍历字符串:
```c++
string str = "Hello World!";
for (int i = 0; i < str.size(); i++)
{
cout << str[i] << " ";
}
cout << endl;
```
以上就是关于 C++ 字符串的使用的一些基本操作,希望对你有所帮助!
请用C++编写字符串排序--string类的使用
以下是使用string类实现字符串排序的C++代码示例:
```cpp
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
string strs[5];
// 输入5个字符串
for (int i = 0; i < 5; i++) {
cout << "请输入第" << i+1 << "个字符串: ";
cin >> strs[i];
}
// 排序
sort(strs, strs+5);
// 输出排序后的结果
cout << "排序后的结果为:\n";
for (int i = 0; i < 5; i++) {
cout << strs[i] << endl;
}
return 0;
}
```
运行示例:
```
请输入第1个字符串: banana
请输入第2个字符串: apple
请输入第3个字符串: orange
请输入第4个字符串: pear
请输入第5个字符串: peach
排序后的结果为:
apple
banana
orange
peach
pear
```