Advertisement

《C++ Primer》5th 第3章 字符串、向量和数组 练习1~10

阅读量:

练习3.1 使用恰当的using 声明重做 1.4.1节和2.6.2节的练习。

练习3.2 编写一段代码逻辑从标准输入端口一次性获取一行数据,并对所编写的程序进行调整使其能够每次处理一个词。

复制代码
    #include <iostream>
    #include <string>
    using namespace std;
    int main()
    {
    string s("");
    while(getline(cin, s))
        if(!s.empty())
            cout << s << endl;
    //    while(cin >> s)
    //        cout << s << endl;
    return 0;
    }

请阐述string类的输入运算符与getline函数各自是如何处理空格或其他空白字符的。

该函数会自动跳过string类输入开头的所有空白(如空格、制表符或换行等),并从实际的第一个非空字符开始处理直到遇到下一个空白。

该C++标准库中的getline()函数记录字符串中连续的空格或其他空白字符;逐个读取输入数据并存储到缓冲区中直至遇到换行符时停止。

练习3.4:设计一段高效的程序代码以获取输入的两条数据串

全部评论 (0)

还没有任何评论哟~