博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hihoCoder #1082 : 然而沼跃鱼早就看穿了一切(字符串处理)
阅读量:5943 次
发布时间:2019-06-19

本文共 1881 字,大约阅读时间需要 6 分钟。

#1082 : 然而沼跃鱼早就看穿了一切

时间限制:
1000ms
单点时限:
1000ms
内存限制:
256MB

描述

fjxmlhx每天都在被沼跃鱼刷屏,因此他急切的找到了你希望你写一个程序屏蔽所有句子中的沼跃鱼(“marshtomp”,不区分大小写)。为了使句子不缺少成分,统一换成 “fjxmlhx” 。

输入

输入包括多行。

每行是一个字符串,长度不超过200。

一行的末尾与下一行的开头没有关系。

输出

输出包含多行,为输入按照描述中变换的结果。

样例输入
The Marshtomp has seen it all before.marshTomp is beaten by fjxmlhx!AmarshtompB
样例输出
The fjxmlhx has seen it all before.fjxmlhx is beaten by fjxmlhx!AfjxmlhxB 题目链接:https://hihocoder.com/problemset/problem/1082 分析:自己看吧!

下面给出AC代码:

1 #include
2 #include
3 using namespace std; 4 5 typedef long long ll; 6 7 int main(int argc , const char * argv[]) 8 { 9 char s[200]; 10 while (cin.getline(s,200)) 11 { 12 char f[] = "marshtomp"; 13 char t[] = "fjxmlhx"; 14 int sl = strlen(s); 15 int fl= strlen(f); 16 int tl = strlen(t); 17 for (int i =0; i

以上是官方代码,今天上课讲了一个cin.getline(),于是把我之前一直没有过的代码稍微改动了一下输入格式,要用while循环连续输入,否则会WA!

下面给出我的简洁版的AC代码:

1 #include 
2 using namespace std; 3 int main() 4 { 5 char s[210]; 6 while(cin.getline(s,210))//连续输入,cin.getline()的用法就是这样用,具体参照我的博客 7 { 8 for(int i=0;s[i]!='\0';i++) 9 {10 if((s[i]=='M'||s[i]=='m')&&(s[i+1]=='a'||s[i+1]=='A')&&(s[i+2]=='r'||s[i+2]=='R')&&(s[i+3]=='s'||s[i+3]=='S')&&(s[i+4]=='h'||s[i+4]=='H')&&(s[i+5]=='t'||s[i+5]=='T')&&(s[i+6]=='o'||s[i+6]=='O')&&(s[i+7]=='m'||s[i+7]=='M')&&(s[i+8]=='p'||s[i+8]=='P'))11 {12 s[i]='f';13 s[i+1]='j';14 s[i+2]='x';15 s[i+3]='m';16 s[i+4]='l';17 s[i+5]='h';18 s[i+6]='x';//这个if循环就是无视大小写,直接换19 for(int j=i+7;s[j]!='\0';j++)20 s[j]=s[j+2];//换完以后再挪位置21 }22 }23 cout<
<

 

 

转载地址:http://ebwxx.baihongyu.com/

你可能感兴趣的文章
ubuntu无限卡在logo界面
查看>>
【百度地图API】JS版本的常见问题
查看>>
【高德地图API】从零开始学高德JS API(三)覆盖物——标注|折线|多边形|信息窗口|聚合marker|麻点图|图片覆盖物...
查看>>
P1197 [JSOI2008]星球大战
查看>>
课后作业:字符串加密
查看>>
c# byte char string转换
查看>>
图的实现(邻接链表C#)
查看>>
一个页面上有大量的图片(大型电商网站),加载很慢,你有哪些方法优化这些图片的加载,给用户更好的体验。...
查看>>
asyncio之Coroutines,Tasks and Future
查看>>
JS-完美运动框架(封装)
查看>>
美容院会籍管理,看着简单,其实很复杂
查看>>
Two Sum(leetcode1)
查看>>
浪潮各机型管理芯片BMC IP(智能平台管理接口)设置
查看>>
JSP是不是Java发展史上的一大败笔?
查看>>
【CF671D】 Roads in Yusland(对偶问题,左偏树)
查看>>
反编译sencha toucha打包的apk文件,修改应用名称支持中文以及去除应用标题栏
查看>>
Win32 API
查看>>
虚函数(1)
查看>>
动态使用webservice,以及含有ref类型的参数的问题
查看>>
微信小程序之可滚动视图容器组件 scroll-view
查看>>