在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。