栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

团体程序设计天梯赛 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:%sn",c1);
    char *c2=strstr(str, "icome");
    printf("icome:%sn",c2);
    return 0;
}

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

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

#include
#include//包含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]=='')//判断一行中是否只有"."
		break;
        else
        count1++;//count1用来计数不包含"."的信息行数
	}
 	printf("%dn",count1);
    for(int k=0;k 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/648804.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号