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

本文介绍了《C++ Primer》第五版第三章的课后练习,涉及using声明、读取字符串、处理空白字符、比较字符串、连接字符串、替换字符、循环控制方式以及处理字符串下标等知识点。通过实例程序展示了如何实现这些操作,并讨论了不同循环控制方式的优劣。

练习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;
}

练习3.3 请说明string类的输入运算符和getline函数分别是如何处理空白字符的。

对于string类的输入函数,它会自动忽略开头的空白(空格、制表符、换行等等),从第一个真正的字符开始直到下一个空白。

对于getline()函数,它会保存字符串中的空白符,它读入数据,直到遇到换行符位置。

练习3.4 编写一段程序读取两个字符串,比较其是否相等并输出结果。如果不相等,输出比较大的那个字符串。改写上述程序,比较输入的两个字符串是否等长,如果不等长,输出长度较大的那个字符串。

#include <iostream>
#
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值