如何在C++中使用字符串?c++string介绍

贫困大赛形象代言人 2023-06-15 11:12:43 浏览数 (2763)
反馈

C++ string是一种标准库类型,用于存储和操作文本数据。C++ string提供了许多方便的功能,例如:

  • 通过构造函数、赋值运算符或append()方法,可以从字面量、字符数组、其他string或输入流中初始化或修改string对象。
  • 通过size()或length()方法,可以获取string对象的长度(字符数)。
  • 通过at()或下标运算符[],可以访问或修改string对象中的单个字符。
  • 通过substr()方法,可以从string对象中提取子串。
  • 通过find()或rfind()方法,可以在string对象中查找子串或字符的位置。
  • 通过compare()方法,可以比较两个string对象的大小关系。
  • 通过+运算符或+=运算符,可以连接两个string对象或一个string对象和一个字面量或字符数组。
  • 通过insert()或erase()方法,可以在string对象中插入或删除子串或字符。
  • 通过replace()方法,可以在string对象中替换子串或字符。
  • 通过c_str()方法,可以将string对象转换为C风格的字符串(以空字符结尾的字符数组)。

下面是一个简单的例子,演示了一些C++ string的用法:

#include <iostream>
#include <string>
using namespace std;


int main()
{
// 初始化一个空的string对象
string s1;
// 初始化一个string对象,内容为"Hello"
string s2("Hello");
// 初始化一个string对象,内容为s2
string s3(s2);
// 初始化一个string对象,内容为s2中的前3个字符
string s4(s2, 0, 3);
// 初始化一个string对象,内容为5个'a'
string s5(5, 'a');


// 输出各个string对象的内容和长度
cout << "s1: " << s1 << ", size: " << s1.size() << endl;
cout << "s2: " << s2 << ", size: " << s2.size() << endl;
cout << "s3: " << s3 << ", size: " << s3.size() << endl;
cout << "s4: " << s4 << ", size: " << s4.size() << endl;
cout << "s5: " << s5 << ", size: " << s5.size() << endl;


// 修改s1的内容为"World"
s1 = "World";
// 修改s2的内容为s1
s2 = s1;
// 修改s3的内容为s1和s4连接后的结果
s3 = s1 + s4;
// 修改s4的内容为s5中的第2个到第4个字符组成的子串
s4 = s5.substr(1, 3);
// 修改s5的内容为从标准输入读取的一行文本
getline(cin, s5);


// 输出各个string对象的内容和长度
cout << "s1: " << s1 << ", size: " << s1.size() << endl;
cout << "s2: " << s2 << ", size: " << s2.size() << endl;
cout << "s3: " << s3 << ", size: " << s3.size() << endl;
cout << "s4: " << s4 << ", size: " << s4.size() << endl;
cout << "s5: " << s5 << ", size: " << s5.size() << endl;


return 0;
}

这篇文章简要介绍了C++ string的一些基本概念和用法,希望对你有所帮助。

C++相关课程推荐 C++相关课程

C++

0 人点赞