string-标准string类型
一、标准string类型
string 类型在<string>的一个库中定义,其定义包含在std命名空间内。所以使用必须包含以下语句:
二、 string对象的定义及初始化
string标准库支持几个构造函数如下:
三 、string对象的读写
注释:
1.读取并忽略开头所有的空白字符(空格,换行,制表等);
2.读取字符直至再次遇到空白字符,读取终止;
3.string 的输入操作符也会返回所读数据流,因此可以用来作为判断条件。
1.getline接受两个参数:一个输入流对象和一个string对象;
2.getline并不忽略开头的空白字符,换行符等。只要getline遇到换行符,即便是第一个字符,getline会停止读取,string被置为空;
3.getline函数返回时丢弃换行符。
四 、string对象的操作
注释:可以采用处理简单类型的值相似的方式处理string类型。size()函数的返回值似乎是×××值,但事实上,size操作返回的是string::size_type类型,这是为了适用于不同的机器。因此不要把size的返回值赋给一个int变量。
五 、string对象的字符的处理
经常要对string对象中的单个字符串进行处理,判断是否为空格,是否为字母等,cctype提供一系列非常好用的函数。
注释:c++标准库除了定义一些特定于c++的设施外,还定义了c标准库。c标准头文件命名格式为 name.h,而c++为cname。一般来说,cname和name.h 内容是一样的,但特别的,cname中定义的名字都在命名空间std内,而name.h的名字却不是,所以,尽量采用cname这种形式的头文件。