读C++Primer所得.3

    技术2026-04-12  0

    第三章

    String

    1 getline

    读入一行getline&istream string

    【问题】解释string类型的输入操作符和getline函数分别如何处理空白字符 !

    string类型的输入操作符对空白字符的处理:读取并忽略有效字符(非空白字符)

    之前所有的空白字符,然后读取字符直至再次遇到空白字符,读取终止

    该空白字符仍留在输入流中)。

    getline函数对空白字符的处理:不忽略行开头的空白字符,读取字符直至遇到换行符,

    读取终止并丢弃换行符(换行符从输入流中去掉但并不存储在string对象中)。

     

    2 string::size_type类型

    stringsize操作结果变量必须为string::size_type

    string对象下标也是。 例如str[ ix ] ;

     

    3 和字符串字面值的连接

    +操作符左右操作数至少有一个string类型

    string s4 = “hello” + “, ” ; //error

    string s5 = s1 + “, ” + “world” ; //ok

    string s6 = “hello” + “, ” + s2 ; //error

    s5前两个相加产生一个string类型

     

    4 cctype头文件

    区分下列函数

    isalpha(c) isdigit(c)

    isalnum(c) islower(c)

    tolower(c) toupper(c)

    ispunct(c)

     

    Vector

    1. linux下的EOF 

    ctrl + D

     

    2. vector size

    vector<type>::size_type

     

    3. 迭代器的算术操作

    vector<int>::iterator mid = vi.begin() + vi.size()/2 ; 

     

    最新回复(0)