在现实中,经常需要处理文本类型的数据,实现文本的存储、插入、删除、替换、查找、显示输出等操作。为简便起见,首先不考虑中文文本,因为中文文本的存储方法和操作方法都比较复杂。通常意义上的文本是由大小写字母、数字、标点、空格等字符组成的,按一定顺序排成一串。例如“Iam a student.”这句文本就包含了11个字母、3个空格、1个标点,共15个字符。
这种由字符按一定顺序排列所组成的数据对象叫作字符串(String),有时也简称为字串或串。与其他数据类型一样,字符串也可以是常量形式或变量形式。如输出语句:
实际上就是在用cout语句输出字符串常量。
字符串所包含的字符个数叫作这个字符串的长度(Length)。不含有任何字符的字符串叫作空字符串(Empty String),简称空串,空串的长度是0。空串与空格字符串是不同的,因为空串不含字符,而空格串含有一个或多个空格字符。
在C++语言中表示字符串的方法很简单:将字符串用双引号引起来。
例如:
字符串两边的双引号是用于界定字符串范围的,它并不是字符串的一部分,不会随字符串内容存储到内存中,也不会影响字符串的长度。
下面通过一段程序来看字符串的具体使用。
例8-1(www.xing528.com)
上面的代码中,首先通过#include进行了string的包含,然后使用using关键字对std名字空间进行了引用。接下来就可以使用string这种类型了,否则必须使用“std::string”的方式进行使用。通过等号对string类型的变量strt进行赋值,将“hello world”赋值给了str,最后通过cout进行字符串的输出操作,其中endl起到了输出终止的作用。
字符串初始化方法还有如下6种。
(1)赋值字符串并初始化:
(2)从指定位置截取字符串:
(3)从指定位置截取并指定长度:
(4)用C语言字符串(字符数组)初始化字符串:
(5)将C语言字符串指定长度作为新字符串的长度:
(6)生成一个带有指定字符,并指定长度的字符串:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。