IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 团体程序设计天梯赛 L1-070 吃火锅 (15 分) C语言实现 -> 正文阅读

[C++知识库]团体程序设计天梯赛 L1-070 吃火锅 (15 分) C语言实现

这题的主要难点在于怎样判断一句话中是否存在chi1 huo3 guo1这串字符。

可以用string头文件中的strstr函数来判断。

strstr函数原型如下

char *strstr(const char *haystack, const char *needle);

实例

int main(void)
{
    char str[] = "I welcome any ideas from readers, of course.";
    char *c1=strstr(str, "come");
    printf("come:%s\n",c1);
    char *c2=strstr(str, "icome");
    printf("icome:%s\n",c2);
    return 0;
}

这里需要注意的是,因为 strstr 函数与 strpbrk 函数不同,strstr 函数匹配的是字符串,所以语句“strstr(str,"icome")”将返回 NULL。运行结果为:
come:come any ideas from readers, of course.
icome:(null)(摘自C语言中文网)

还有一点需要注意的是,当一行中只有字符串"."时,才停止输入,并且这一行不包括在内。

#include<stdio.h>
#include<string.h>//包含strstr函数的头文件
int main(void)
{   int i,j,t;
    int count1=0,count2=0;
    char a[101][81];
	for(int i=0;i<101;i++)
	{	
		gets(a[i]);
        if(a[i][0]=='.'&&a[i][1]=='\0')//判断一行中是否只有"."
		break;
        else
        count1++;//count1用来计数不包含"."的信息行数
	}
 	printf("%d\n",count1);
    for(int k=0;k<count1;k++)
    	if(strstr(a[k],"chi1 huo3 guo1")!=NULL)//调用strstr函数
    		{
			t=k+1;//t为第一次出现"chi1 huo3 guo1"时的信息行序数
			break;
		}
    for(int k=0;k<count1;k++)
	if(strstr(a[k],"chi1 huo3 guo1")!=NULL)
	count2++;//count2为这些信息行数中出现"chi1 huo3 guo1"的次数		
	if(count2==0)//打印题目要求的内容
	printf("-_-#");
	else 
	printf("%d %d",t,count2);
	return 0;
}

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-10 10:52:59  更:2021-12-10 10:55:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 12:09:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码