nyoj 113 字符串替换 (string中替换函数replace()和查找函数find())
字符串替换
时间限制:3000 ms | 内存限制:65535 KB
难度:2
- 描述
- 编写一个程序实现将字符串中的所有"you"替换成"we"
- 输入
- 输入包含多行数据
每行数据是一个字符串,长度不超过1000
数据以EOF结束 - 输出
- 对于输入的每一行,输出替换后的字符串
- 样例输入
-
you are what you do
- 样例输出
-
we are what we do
读一行的方法:用geiline(cin,s)1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 int main(){ 6 string s; 7 string s1 = "you", s2 = "we"; 8 while(getline(cin, s)){ 9 int index = s.find(s1, 0); 10 while(index != s.npos){ 11 s.replace(index, 3, s2); 12 index = s.find(s1, index + 1); 13 } 14 cout << s << endl; 15 s = ""; 16 } 17 return 0; 18 }
越努力,越幸运