OpenJudge计算概论-单词替换

简介: /*====================================================================== 单词替换 总时间限制: 1000ms 内存限制: 65536kB 描述 输入一个字符串,以回车结束(字符串长度
/*======================================================================
单词替换
    总时间限制: 1000ms 内存限制: 65536kB
描述
    输入一个字符串,以回车结束(字符串长度<=100)。
    该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写。
    现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串。
输入
    输入包括3行,
    第1行是包含多个单词的字符串 s,
    第2行是待替换的单词a,(长度<=100)
    第3行是a将被替换的单词b。(长度<=100)
    s, a, b 最前面和最后面都没有空格.
输出
    输出只有 1 行,
    将s中所有单词a替换成b之后的字符串。
样例输入
    You want someone to help you
    You
    I
样例输出
    I want someone to help you

思路:先输入s字符串到s数组,接着输入a、b两个字符串。
从前往后扫描数组s,遇到非空格存到t数组,遇到空格检查是否是头一次遇到,(防止单词之间有多个空格)
假如是头一次遇到空格则截止t数组并清空j为0,然后检查t是否等于a,等于输出b,否则输出t。
如此循环处理知道s[i]=='\0'。
最后一个单词没有空格结束,所以要在循环后单独处理。 ========================================================================
*/
 1 #include<stdio.h>
 2 #include<string.h>
 3 int main()
 4 {
 5     char s[105],a[100],b[100];
 6     int i,j;
 7     char t[100];
 8     int firstBlank;
 9     freopen("5.in","r",stdin);
10     gets(s);
11     gets(a);
12     gets(b);
13     /*printf("%s\n%s\n%s\n",s,a,b);*/
14     j=0;
15     for(i=0;s[i]!='\0';i++)
16     {
17         if(s[i]!=' ')
18         {
19             firstBlank=1;
20             t[j]=s[i];
21             j++;
22         }
23         else
24         {
25             if(firstBlank==1)//是否第一个空格.这个检查主要是防止单词之间有多个空格 
26             {
27                 t[j]='\0';
28                 j=0;
29                 if(strcmp(t,a)==0) printf("%s ",b);
30                 else printf("%s ",t);
31                 firstBlank=0;
32             }
33         }
34     }
35     t[j]='\0';
36     if(strcmp(t,a)==0) printf("%s\n",b);
37     else printf("%s\n",t);
38     return 0;
39 }

 

相关文章
|
NoSQL 关系型数据库 数据库
数据传输服务DTS(Data Transmission Service)是阿里云提供的实时数据流服务
【2月更文挑战第29天】数据传输服务DTS(Data Transmission Service)是阿里云提供的实时数据流服务
375 5
|
JSON 安全 API
虾皮商品详情API接口:获取与应用
虾皮(Shopee)作为东南亚领先的电商平台,为商家和开发者提供了丰富的API接口服务,尤其是商品详情API接口。该接口能够快速获取商品的详细信息,包括标题、价格、库存、描述、图片、规格参数、销量、用户评价等。本文将详细介绍虾皮商品详情API接口的功能、特点、获取方法及应用场景,并给出使用时的注意事项。
270 0
|
测试技术 iOS开发
app自动化测试(iOS)元素定位(新手篇)
app自动化测试(iOS)元素定位(新手篇)
|
监控 负载均衡 网络协议
Spring Cloud(五)《Turbine 监控信息聚合展示 Hystrix》
Hystrix Dashboard 可以定时收集接口调用信息;时长、次数、性能、熔断等各项指标来进行监控展示,但是我们每次监控都需要输入一个Hystrix 的链接例如:http://localhost:9001/actuator/hystrix.stream,但是这样并不利于我们去做整体服务的监控,并且在实际使用的过程中如果是几十到几百个接口那么这样的监控几乎达不到监控效果,就累死在监控路上了。因此我们需要使用到 Turbine 来进行监控信息聚合,可以按业务组定义配置方便监控。
336 0
Spring Cloud(五)《Turbine 监控信息聚合展示 Hystrix》
|
编解码 网络协议
|
14天前
|
人工智能 JSON 机器人
让龙虾成为你的“公众号分身” | 阿里云服务器玩Openclaw
本文带你零成本玩转OpenClaw:学生认证白嫖6个月阿里云服务器,手把手配置飞书机器人、接入免费/高性价比AI模型(NVIDIA/通义),并打造微信公众号“全自动分身”——实时抓热榜、AI选题拆解、一键发布草稿,5分钟完成热点→文章全流程!
11512 126
让龙虾成为你的“公众号分身” | 阿里云服务器玩Openclaw
|
3天前
|
人工智能 JSON 监控
Claude Code 源码泄露:一份价值亿元的 AI 工程公开课
我以为顶级 AI 产品的护城河是模型。读完这 51.2 万行泄露的源码,我发现自己错了。
3780 8
|
2天前
|
人工智能 数据可视化 安全
王炸组合!阿里云 OpenClaw X 飞书 CLI,开启 Agent 基建狂潮!(附带免费使用6个月服务器)
本文详解如何用阿里云Lighthouse一键部署OpenClaw,结合飞书CLI等工具,让AI真正“动手”——自动群发、生成科研日报、整理知识库。核心理念:未来软件应为AI而生,CLI即AI的“手脚”,实现高效、安全、可控的智能自动化。
1373 3
王炸组合!阿里云 OpenClaw X 飞书 CLI,开启 Agent 基建狂潮!(附带免费使用6个月服务器)