
YbtOJ 字符串处理课堂过关 例3 单词替换【字符串】
发布日期:2021-05-07 13:09:55
浏览次数:20
分类:原创文章
本文共 699 字,大约阅读时间需要 2 分钟。
题目
思路
这道题直接模拟即可,有两个字符串操作需要注意:
比如有两个字符串 s , s s s,ss s,ss
- 删除 s . e r a s e ( s.erase( s.erase( 起始位置 , , , 往后删几个位置 ) ) )
- 插入 s . i n s e r t ( s.insert( s.insert( 起始位置 , s s ) ,ss) ,ss)
代码
/==============/
由于数据问题,此程序在Ybtoj只能得九十分。
但是在原题上此程序能通过所有点。
/==============/
#include<iostream>#include<cstring>#include<string>#include<cmath>using namespace std;string s,ss,newi;int main(){ getline(cin,s); cin>>ss>>newi; for(int i=0; i<=s.size()-1; i++) { if(ss[0]==s[i]) { int js=0,j=i; while(ss[js]==s[j]&&js<ss.size()&&j<s.size()) js++,j++; if(js==ss.size()&&(s[j]==' '||j==s.size())&&(s[i-1]==' '||i==0)) s.erase(i,ss.size()),s.insert(i,newi); } } cout<<s; return 0;}
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月13日 22时06分02秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
二分查找与插入排序的结合使用
2021-05-07
892 三维形体的表面积(分析)
2021-05-07
16 最接近的三数之和(排序、双指针)
2021-05-07
279 完全平方数(bfs)
2021-05-07
875 爱吃香蕉的珂珂(二分查找)
2021-05-07
桌面图标的自动排列图标
2021-05-07
第十一届蓝桥杯python组第二场省赛-数字三角形
2021-05-07
Jquery使用需要下载的文件
2021-05-07
BST中某一层的所有节点(宽度优先搜索)
2021-05-07
广度优先搜索
2021-05-07
Dijkstra算法的总结
2021-05-07
C语言的运算符和表达式
2021-05-07
Vue实现选项卡功能
2021-05-07
uni-app请求头中携带token
2021-05-07
vue中接收后台的图片验证码并显示
2021-05-07
Vue入门学习笔记(1)
2021-05-07
趣谈win10常用快捷键
2021-05-07
数学建模更新12(数学线性规划模型1)
2021-05-07
Android,SharedPreferences的使用
2021-05-07