c++ - How do I search a string for specific characters and replace them? -
this question has answer here:
- replace substring substring c++ 12 answers
hey know stupid question need complete exercise in programming class, , can't find solution anywhere.
essentially need search 'tweet' abbreviations lol , replace them actual words.
i've tried code deletes beginning of string sometimes.
string usertweet; cout << "please enter tweet. " << endl; cin >> usertweet; getline(cin, usertweet); usertweet.resize(160); // cut down tweet 160 chars. int position; //used searching abrvs. position = usertweet.find("afk"); if (position >= 0) { usertweet.replace(position,3,"away keyboard"); } position = usertweet.find("brb"); if (position >= 0) { usertweet.replace(position,3,"be right back"); } cout << usertweet;
sorry dumb question , thank in advance!
change to
string usertweet; cout << "please enter tweet. " << endl; cin >> usertweet; getline(cin, usertweet); usertweet.resize(160); // cut down tweet 160 chars. (size_t p = usertweet.find("afk"); p != string::npos; p = usertweet.find("afk", p + 1)) usertweet.replace(p, 3, "away keyboard"); (size_t p = usertweet.find("brb"); p != string::npos; p = usertweet.find("brb", p + 1)) usertweet.replace(p, 3, "be right back"); cout << usertweet;
Comments
Post a Comment