C++ 语言中 String 的常见用法(一)

请教下,C++ 语言中 String 的常见用法(一)
最新回答
涐是瘋女

2024-10-22 19:56:09

在C语言中,通常使用字符数组char str[]来存放字符串,这种方式有时操作起来较为复杂,且容易因经验不足导致错误。

为了简化字符串操作并减少出错可能,C++引入了STL中的string类型,封装了字符串常用功能,操作便捷。

使用string需包含头文件,并使用using namespace std;以方便使用。

接下来介绍string的一些常用用法。

string的定义

定义string如同基本数据类型,只需在string后跟变量名。

初始化时,可直接赋值给string类型的变量。

string内容的访问
1. 通过下标访问

通常可直接如字符数组般访问string。

输入结果为:

使用cin和cout读取和输出整个字符串。

对于任意字符串输入,输出结果一致。

是否可用printf输出string?答案是肯定的,通过c_str()将string转换为字符数组进行输出。

输出结果为:

2. 通过迭代器访问

虽然下标访问已足够常用,但某些函数如insert()和erase()需迭代器作为参数,因此了解string迭代器用法是必要的。

迭代器可直接定义如下:

通过*it可访问string中的每一元素。

字符串支持直接对迭代器进行加减操作,如str.begin()+3。