练习场 113 字符串替换

xiaoxiao2021-02-28  48

字符串替换

时间限制:3000 ms | 内存限制:65535 KB

难度:2

描述 编写一个程序实现将字符串中的所有”you”替换成”we” 输入 输入包含多行数据

每行数据是一个字符串,长度不超过1000 数据以EOF结束 输出 对于输入的每一行,输出替换后的字符串 样例输入

you are what you do

样例输出

we are what we do

来源 水题比赛 上传者 hzyqazasdf 题目网址:(http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=113)

题意: 有多组数据,以EOF结束,把每组字符串中的you变成we。

思路: 输入用gets(遇到回车和EOF结束),用find查找子串you,用replace把you变成we。

代码:

#include<iostream> #include<stdio.h> #include<string> using namespace std; int main() { string s; char a[1001]; while(gets(a)) { s=a;//把字符串a赋给s while(s.find("you")!=-1)//循环查找子串you到没有you截至 { s.replace(s.find("you"),3,"we");//把you换成we } cout<<s<<endl; } return 0; }

运行结果: 总结: 此题只需用find和replace就可以很简单AC了。

转载请注明原文地址: https://www.6miu.com/read-2631175.html

最新回复(0)