目录

解题思路:

代码部分:

使用cin>>string后的错误代码和错因展示:


以上图片来自微信朋友圈:这种天气你有什么破事打电话给我基本没用。但是如果你说“吃火锅”,那就厉害了,我们的故事就开始了。

本题要求你实现一个程序,自动检查你朋友给你发来的信息里有没有 chi1 huo3 guo1

输入格式:

输入每行给出一句不超过 80 个字符的、以回车结尾的朋友信息,信息为非空字符串,仅包括字母、数字、空格、可见的半角标点符号。当读到某一行只有一个英文句点 . 时,输入结束,此行不算在朋友信息里。

输出格式:

首先在一行中输出朋友信息的总条数。然后对朋友的每一行信息,检查其中是否包含 chi1 huo3 guo1,并且统计这样厉害的信息有多少条。在第二行中首先输出第一次出现 chi1 huo3 guo1 的信息是第几条(从 1 开始计数),然后输出这类信息的总条数,其间以一个空格分隔。题目保证输出的所有数字不超过 100。

如果朋友从头到尾都没提 chi1 huo3 guo1 这个关键词,则在第二行输出一个表情 -_-#

输入样例 1:

Hello!
are you there?
wantta chi1 huo3 guo1?
that's so li hai le
our story begins from chi1 huo3 guo1 le
.

输出样例 1:

5
3 2

输入样例 2:

Hello!
are you there?
wantta qi huo3 guo1 chi1huo3guo1?
that's so li hai le
our story begins from ci1 huo4 guo2 le
.

输出样例 2:

5
-_-#

解题思路:

1.字符串中查找子字符串用s.find()函数;

2.判断每行输入结束;

目前只想到了字符数组的cin.getline()方法;

不能够使用cin>>string的方法,因为空格和回车都被认为是一次输入的结束;如果使用了cin>>string方法,错误效果计错因展示请参考下面代码和运行结果;

3.判断总输入结束;

如果使用while循环,判断总输入结束应当写在循环体内部的开头部分,否则出现判断和计数顺序差;

代码部分:

#include <iostream>
#include <cmath>
using namespace std;
int main()
{char a[1000];//定义了字符数组而非字符串,//具体原因请看解题思路和错误代码的展示int total = 0, first = 0, count = 0;//total字符串总个数,first第一次出现"chi1 huo3 guo1"字样的字符串序号,//count统计出现多少个"chi1 huo3 guo1"的子字符串;while (1){cin.getline(a,1000,'\n');string s;s = a;//find函数必须用字符串常量,即s.find(),写成a.find()会报错;if (s == ".")break;//循环最开始的时候直接判断;total++;//cout << "total:" << total << endl;if(s.find("chi1 huo3 guo1")!=-1){count++;if (count == 1)//count肩负两个作用://一个是判断何时给first赋值,另一个是计数;first = total;}}cout << total << endl;if (count == 0)cout << "-_-#";elsecout << first << " " << count;return 0;
}

使用cin>>string后的错误代码和错因展示:

#include <iostream>
#include <cmath>
using namespace std;
int main()
{string s;int total = 0, first = 0, count = 0;while (1){cin >> s;if (s == ".")break;total++;cout << "total:" << total << endl;if(s.find("chi1 huo3 guo1")!=-1){count++;if (count == 1)first = total;}}cout << total << endl;if (count == 0)cout << "-_-#";elsecout << first << " " << count;return 0;
}

运行结果如下:

L1-070 吃火锅(15分)相关推荐

  1. 7-110 吃火锅 (15 分)

    7-110 吃火锅 (15 分) 以上图片来自微信朋友圈:这种天气你有什么破事打电话给我基本没用.但是如果你说"吃火锅",那就厉害了,我们的故事就开始了. 本题要求你实现一个程序, ...

  2. L1-070 吃火锅 (15 分)

    L1-070 吃火锅 (15 分) 以上图片来自微信朋友圈:这种天气你有什么破事打电话给我基本没用.但是如果你说"吃火锅",那就厉害了,我们的故事就开始了. 本题要求你实现一个程序 ...

  3. L1-070 吃火锅 (15分)

    L1-070 吃火锅 (15分) 题目描述 以上图片来自微信朋友圈:这种天气你有什么破事打电话给我基本没用.但是如果你说"吃火锅",那就厉害了,我们的故事就开始了. 本题要求你实现 ...

  4. L1-6 吃火锅 (15分)

    L1-6 吃火锅 (15分) 以上图片来自微信朋友圈:这种天气你有什么破事打电话给我基本没用.但是如果你说"吃火锅",那就厉害了,我们的故事就开始了. 本题要求你实现一个程序,自动 ...

  5. L1-6 吃火锅 (15 分)

    L1-6 吃火锅 (15 分) L1-6 吃火锅 (15 分) chg.jpg 以上图片来自微信朋友圈:这种天气你有什么破事打电话给我基本没用.但是如果你说"吃火锅",那就厉害了, ...

  6. 2021-4-9天梯赛模拟赛3补题L1-6 吃火锅 (15 分)

    L1-6 吃火锅 (15 分) 题目链接: link. 题目描述 以上图片来自微信朋友圈:这种天气你有什么破事打电话给我基本没用.但是如果你说"吃火锅",那就厉害了,我们的故事就开 ...

  7. PTA-L1-070 吃火锅 (15 分

    这道题我碰到的坑还是很多的 1.如何处理二维数组 刚开始一脸迷茫,随后看了一篇题解,用按行输入的办法去处理每一行二维就转成了线性 这也是根据题目的要求,行和行之间并没有太大的联系. gets试过不行, ...

  8. L1-070 吃火锅 (15 分)-PAT 团体程序设计天梯赛 GPLT

    以上图片来自微信朋友圈:这种天气你有什么破事打电话给我基本没用.但是如果你说"吃火锅",那就厉害了,我们的故事就开始了. 本题要求你实现一个程序,自动检查你朋友给你发来的信息里有没 ...

  9. C语言:L1-070 吃火锅 (15 分)

    文章目录 一.题目 二.方法1 1.思路 2.代码 一.题目 以上图片来自微信朋友圈:这种天气你有什么破事打电话给我基本没用.但是如果你说"吃火锅",那就厉害了,我们的故事就开始了 ...

  10. 【2020天梯赛】L1-6 吃火锅 (15分)

    题目描述 以上图片来自微信朋友圈:这种天气你有什么破事打电话给我基本没用.但是如果你说"吃火锅",那就厉害了,我们的故事就开始了. 本题要求你实现一个程序,自动检查你朋友给你发来的 ...

最新文章

  1. postgresql存图片字段类型_PostgreSQL 入门 | Linux 中国
  2. ie 6 对注释标记的一个不稳定的错误
  3. 启明云端分享|SSD20X_烧录mac地址文档参考
  4. Asp.Net Core实战
  5. AngularDart4.0 指南- 表单
  6. mysql 编译安装与rpm安装的区别_编译安装与RPM安装的区别
  7. 【hrbust2294】方方正正
  8. IO多路复用及select poll epoll讲解
  9. php mysql 框架 php5.2_简单快速安装Apache+PHP+MySql服务环境(四)—— 将php版本升级到7.2...
  10. Python找出列表的中只出现一次的元素
  11. 用perl操作excel的介绍
  12. cmockery库详解
  13. C语言笔试经典编程题目(汇总帖)
  14. 小红帽 oracle,Linux+5+红帽子企业版安装Oracle9
  15. 论文阅读 [TPAMI-2022] VolterraNet: A Higher Order Convolutional Network With Group Equivariance for Homo
  16. 编写代码的「八荣八耻」(上篇)
  17. mingw使用libev
  18. Excel如何刷新模型
  19. 中石油测井板块市场现状分析
  20. js对象赋值、循环对象

热门文章

  1. SAS更新SID出现ERROR: 锁对“SASHELP.CORE.CATALOG”不可用
  2. 神奇的二维码时代到来
  3. 最终幻想7php攻略,PS5最终幻想7重制版图文攻略 全流程剧情详细攻略(3)
  4. go语言_官方文档 godoc
  5. JavaScript高级程序设计---第五章 基本引用类型
  6. 三国志战略版:S1成就攻略
  7. FFmpeg学习之二 (yuv视频渲染)
  8. ad域不去用frs_为什么超级巨星当不了教练?乔丹:用我的标准去要求年轻人不公平...
  9. 曾哥传 第8话 精武世界
  10. 三年级计算机下册全册教案,清华版小学信息技术三年级下册全套教案.doc