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

发布网友 发布时间:2024-10-24 02:50

我来回答

1个回答

热心网友 时间:2024-11-01 17:57

在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。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com