织梦 企业网站,网站怎样做移动端适配,wordpress鼠标点击,广州网站建设怎么样以上图片来自微信朋友圈#xff1a;这种天气你有什么破事打电话给我基本没用。但是如果你说“吃火锅”#xff0c;那就厉害了#xff0c;我们的故事就开始了。
本题要求你实现一个程序#xff0c;自动检查你朋友给你发来的信息里有没有 chi1 huo3 guo1。
输入格式#x… 以上图片来自微信朋友圈这种天气你有什么破事打电话给我基本没用。但是如果你说“吃火锅”那就厉害了我们的故事就开始了。
本题要求你实现一个程序自动检查你朋友给你发来的信息里有没有 chi1 huo3 guo1。
输入格式
输入每行给出一句不超过 80 个字符的、以回车结尾的朋友信息信息为非空字符串仅包括字母、数字、空格、可见的半角标点符号。当读到某一行只有一个英文句点 . 时输入结束此行不算在朋友信息里。
输出格式
首先在一行中输出朋友信息的总条数。然后对朋友的每一行信息检查其中是否包含 chi1 huo3 guo1并且统计这样厉害的信息有多少条。在第二行中首先输出第一次出现 chi1 huo3 guo1 的信息是第几条从 1 开始计数然后输出这类信息的总条数其间以一个空格分隔。题目保证输出的所有数字不超过 100。
如果朋友从头到尾都没提 chi1 huo3 guo1 这个关键词则在第二行输出一个表情 -_-#。
输入样例 1
Hello!
are you there?
wantta chi1 huo3 guo1?
thats 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?
thats so li hai le
our story begins from ci1 huo4 guo2 le
.输出样例 2
5
-_-#
程序源码:
#include stdio.h // 引入标准输入输出库
#include string.h // 引入字符串处理库 #define MAX_LINE_LENGTH 82 // 定义每行信息最大长度为82
#define KEYWORD chi1 huo3 guo1 // 定义关键词为chi1 huo3 guo1 int main() { // 主函数开始 int count 0; // 朋友信息总条数 int match_count 0; // 包含关键词的信息条数 int first_match_index 0; // 第一次出现关键词的信息索引 char line[MAX_LINE_LENGTH 1]; // 存储每行信息的字符数组 // 通过while循环从stdin中读取一行行输入直到读到EOF或读取出错为止 while (fgets(line, MAX_LINE_LENGTH, stdin) ! NULL) { // fgets函数会读取换行符\n所以我们需要找到换行符的位置并替换为字符串结束符\0 // 去除行尾的换行符 line[strcspn(line, \n)] \0; if (strcmp(line, .) 0) { // 如果读取到的行为.则跳出循环 // 输入结束跳出循环 break; } count; // 每读取一行计数器加1 if (strstr(line, KEYWORD) ! NULL) { // 如果读取到的行中包含关键词 match_count; // 匹配条数加1 if (match_count 1) { // 如果这是第一次匹配到关键词 first_match_index count; // 记录下这条信息的索引 } } } // 输出朋友信息的总条数 printf(%d\n, count); if (match_count 0) { // 如果从头到尾都没匹配到关键词 // 如果从头到尾都没提关键词输出表情符号 -_-# printf(-_-#\n); } else { // 如果匹配到了关键词 // 输出第一次出现关键词的信息索引和匹配条数 printf(%d %d\n, first_match_index, match_count); } return 0; // 主函数结束返回0表示程序正常退出
}