字符串替换
时间限制: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了。
