博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NYOJ 113 字符串替换(C++STL解法)
阅读量:6508 次
发布时间:2019-06-24

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

字符串替换

时间限制:
3000 ms  |            内存限制:
65535 KB
难度:
2
描写叙述
编写一个程序实现将字符串中的全部"you"替换成"we"
输入
输入包括多行数据
每行数据是一个字符串,长度不超过1000
数据以EOF结束
输出
对于输入的每一行。输出替换后的字符串
例子输入
you are what you do
例子输出
we are what we do

 

 

也是做过非常多次的水题了,近期学STL。利用这题熟悉find(),replace()函数。

详细的replace()函数见之前的博文:。

find()函数是string中的查找函数,详细使用方法和replace()相似,replace()则是string中的替换函数。

本博文临时不给出find()函数的具体解释。具体使用能够百度。

 

题目简单,代码例如以下:

 

#include
#include
#include
using namespace std;int main(){ string s,s1,s2; s1="you"; s2="we"; int sign; while(getline(cin,s)) { sign=s.find(s1,0); while(sign!=string::npos) { s.replace(sign,3,s2); sign=s.find(s1,sign+1); } cout<
<

 

 

注:

string::npos的理解:string 类提供了 6 种查找函数,每种函数以不同形式的 find 命名。

这些操作全都返回 string::size_type 类型的值,下面标形式标记查找匹配所发生的位置。
或者返回一个名为 string::npos 的特殊值,说明查找没有匹配。string 类将 npos 定义为保证大于不论什么有效下标的值。

 

 

 

 

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

你可能感兴趣的文章
uva 12325 枚举暴力 b
查看>>
多线程问题(JVM重排序)
查看>>
LeetCode 459 Repeated Substring Pattern
查看>>
POJ 3268 Silver Cow Party
查看>>
Android Camera开发:使用TextureView和SurfaceTexture预览Camera 基础拍照demo
查看>>
EMLS项目推进思考
查看>>
Eclipse快捷键 10个最有用的快捷键
查看>>
2018-2019-1 20165302 实验五 通讯协议设计
查看>>
快速寻找满足条件的两个数
查看>>
centos6.5安装LNMP
查看>>
Golang 知识点总结
查看>>
JAVA 8 特性
查看>>
算法设计 - LCS 最长公共子序列&&最长公共子串 &&LIS 最长递增子序列
查看>>
WebService之Axis2快速入门(7): Spring与axis整合发布为WebServic
查看>>
Uliweb查看模板调用关系
查看>>
C#与PHP通信压缩
查看>>
根据经纬度获取时区信息
查看>>
关于 Linux
查看>>
图文解析五大外链误区
查看>>
ios开发之导航控制器的原理
查看>>