#include <iostream>
using namespace std;
int RemoveWordFromLine( string line, string word)
{
// ==========================
string tmp_str= "" ,spacebar= " " ;
int start= 0 ,end= - 1 ;
for ( int i= 0 ; i< line.length ( ) ; i++ )
{
if ( isspace ( line[ i] ) || int ( line[ i] ) == 44 || int ( line[ i] ) == 46 )
{
cout << tmp_str<< " " << start<< " " << end<< endl; // compare
if ( tmp_str== word)
{
line.erase ( start,end) ;
}
tmp_str= "" ;
start= i+ 1 ;
end= i;
} else
{
tmp_str+ = line[ i] ;
end++ ;
}
}
if ( tmp_str== word)
{
line.erase ( start,end) ;
}
cout << tmp_str<< " " << start<< " " << end<< endl; // compare
cout << line<< endl;
// ==========================
}
int main( ) {
string line= "The house whirled around two or three-times and roses lowly through the air. Dorothy felt as if she." ;
string word= "the" ;
RemoveWordFromLine( line,word) ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKaW50IFJlbW92ZVdvcmRGcm9tTGluZShzdHJpbmcgbGluZSwgc3RyaW5nIHdvcmQpCnsKICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PQogIHN0cmluZyB0bXBfc3RyPSIiLHNwYWNlYmFyPSIgIjsKICBpbnQgc3RhcnQ9MCxlbmQ9LTE7CiAgZm9yKGludCBpPTA7aTxsaW5lLmxlbmd0aCgpO2krKykKICB7CiAgIAogICAgaWYoaXNzcGFjZShsaW5lW2ldKXx8aW50KGxpbmVbaV0pPT00NHx8aW50KGxpbmVbaV0pPT00NikKICAgIHsKICAgICAgY291dDw8dG1wX3N0cjw8IiAiPDxzdGFydDw8IiAiPDxlbmQ8PGVuZGw7IC8vIGNvbXBhcmUKICAgICAgaWYodG1wX3N0cj09d29yZCkKICAgICAgewogICAgICAgIGxpbmUuZXJhc2Uoc3RhcnQsZW5kKTsgIAogICAgICB9CiAgICAgIHRtcF9zdHI9IiI7CiAgICAgIHN0YXJ0PWkrMTsKICAgICAgZW5kPWk7CiAKICAgIH0gZWxzZQogICAgewogICAgICB0bXBfc3RyKz1saW5lW2ldOwogICAgICBlbmQrKzsKICAgICAKICAgIH0KIAogIH0KICAgIGlmKHRtcF9zdHI9PXdvcmQpCiAgICAgIHsKICAgICAgICBsaW5lLmVyYXNlKHN0YXJ0LGVuZCk7ICAKICAgICAgfQogICAgY291dDw8dG1wX3N0cjw8IiAiPDxzdGFydDw8IiAiPDxlbmQ8PGVuZGw7IC8vIGNvbXBhcmUKICAgIGNvdXQ8PGxpbmU8PGVuZGw7CiAKIAogIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09Cn0KIAppbnQgbWFpbigpIHsKICAgIHN0cmluZyBsaW5lPSJUaGUgaG91c2Ugd2hpcmxlZCBhcm91bmQgdHdvIG9yIHRocmVlLXRpbWVzIGFuZCByb3NlcyBsb3dseSB0aHJvdWdoIHRoZSBhaXIuIERvcm90aHkgZmVsdCBhcyBpZiBzaGUuIjsKICAgIHN0cmluZyB3b3JkPSJ0aGUiOwogICAgUmVtb3ZlV29yZEZyb21MaW5lKGxpbmUsd29yZCk7CiAKfQ==