String replacement time limit: 3000 MS | memory limit: 65535 KB difficulty: 2
-
Description
Write a program to replace all "you" in the string with "we"
-
Input
Input contains multiple rows of data
Each row of data is a string of no more than 1000 characters.
Data ends with EOF
-
Output
For each line of input, output the replaced string
-
Sample Input
-
-
You are what you do
-
-
Sample output
-
-
We are what we do
Code:
You can download the definition of the string class and its usage of various functions from here.
Http://pan.baidu.com/share/link? Consumer id = 324574026 & uk = 3442217016
String common functions: http://wenku.baidu.com/view/fc2aa2c54028915f804dc212.html
The two getline functions are clearly described ~
1. http://wenku.baidu.com/view/85e7e449e518964bcf847c0f.html
2. http://blog.csdn.net/yelbosh/article/details/7483521
# Include <iostream> # include <string> using namespace std; int main () {string s; int pos; while (getline (cin, s) {pos = s. find ("you", 0); while (pos! = String: npos) {// if not found, a special sign c ++ is returned, which is represented by npos. Here, the npos value is 4294967295s. replace (pos, 3, "we"); pos = s. find ("you", pos + 3);} cout <s <endl;} return 0 ;}