Rozdzial 28 zadanie domowe.
Ostatnio zmodyfikowano 2014-04-11 08:16
Lanc Temat założony przez niniejszego użytkownika |
Rozdzial 28 zadanie domowe. » 2014-04-11 00:45:50 #include <iostream> #include <string> using namespace std; int a, b, c; string konwertuj( std::string sTekst ) { cout << sTekst << endl; string sWynik; size_t a = sTekst.find( "<b>" ); sTekst.erase( a, 3 ); sTekst.insert( a, "[b]" ); size_t b = sTekst.find( "</b>" ); sTekst.erase( b, 4 ); sTekst.insert( b, "[/b]" ); do { size_t c = sTekst.find( " " ); sTekst.erase( c, 2 ); } while( c != string::npos && c < sTekst.size() ); sWynik.insert( 0, sTekst ); return sWynik; } int main() { string tekst = "<b>to jest </b> testowy napis :)"; cout << konwertuj( tekst ) << std::endl; return 0; }
Niestety funkcja usuwajaca spacje nie dziala ; <.Prosze o wskazwoki. |
|
alixir |
» 2014-04-11 08:16:49 size_t c; while(( c = sTekst.find( " " ) ) != string::npos ) sTekst.erase( c, 1 ); |
|
« 1 » |