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。