nyoj 113 字符串替换 (string中替换函数replace()和查找函数find())
Posted 琴影
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 }
以上是关于nyoj 113 字符串替换 (string中替换函数replace()和查找函数find())的主要内容,如果未能解决你的问题,请参考以下文章
java 替换文本中的所有指定的字符串,比如#*替换为sq, #**替换为we, 我使用了replaceAll进行的替换