C++primer plus unit 06 课后编程题第八题

这篇博客介绍了如何解决C++ Primer Plus Unit 06中的一道编程题,要求读取用户输入直到输入'done',并统计单词数。博主分享了在解决问题时遇到的思维陷阱,即过于依赖for循环,而忽视了题目提示的使用<cstring>中的strcmp()函数。最终,博主提供了正确的解决方案,并展示了完整的C++代码。同时,还附带了一个关于C++ string常用函数的总结链接。
摘要由CSDN通过智能技术生成

题如下:

使用char数组和和循环来每次读取一个单词,知道用户输入done为止。随后指出该程序中用户输入了多少个单词(不包括done在内),下面是程序运行的情况:

Enter words ( to stop, type the word done);

What's your favoriate food 

Now I am done with that

You entered  a total of 7 words.

由于之前一直是用for循环在解题,所以思维被卡在了for循环中,而在题后也有提示:您应在程序中包含头文件<ctring>,并使用strcmp()来进行比较测试。

自己忽略了最后一句话,苦思冥想也不知道该怎么用for循环怎么进行单词的比较,思维漏洞使我的循环陷入了不会结束的局面,最后,看了别人的答案,嗯,菜鸡就是菜鸡。

#include<iostream>

#include<cstring>

int main()

{

using namespace std;

unsigned int n_words = 0;      //设置记录输入的单词数量

char input[128];

while(cin >> input)                //cin遇到空格结束输入

{

     if (strcmp(input,"done&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值