天天看点

string-标准string类型

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这种形式的头文件。