Modyfikowanie tekstu i sprawdzanie jego długości - Zadanie domowe
Ostatnio zmodyfikowano 2014-08-09 14:54
Daedra Temat założony przez niniejszego użytkownika |
Modyfikowanie tekstu i sprawdzanie jego długości - Zadanie domowe » 2014-08-09 14:49:41 "Napisz program, który z podanego łańcucha znaków usunie powtarzające się spacje występujące obok siebie i zastąpi znaczniki <b> oraz </b> znacznikami [.b] oraz [./b]. Tekst, który powstanie w wyniku przeprowadzenia wspomnianych operacji wypisz na ekran." #include <iostream> #include <string> using namespace std; std::string konwertuj( std::string & sTekst ) { std::string sWynik; sTekst.erase( 23, 7 ); sTekst.erase( 29, 4 ); sTekst.erase( 0, 1 ); sTekst.insert( 0, "[" ); sTekst.erase( 2, 1 ); sTekst.insert( 2, "]" ); sTekst.erase( 11, 1 ); sTekst.insert( 11, "[" ); sTekst.erase( 14, 1 ); sTekst.insert( 14, "]" ); sWynik.append( sTekst ); return sWynik; } int main() { std::string tekst = "<b>to jest </b> testowy napis :)"; std::cout << konwertuj( tekst ) << std::endl; return 0; }
Czy takie wykonanie zadania może być uważane za poprawne? Niby wszystko się kompiluje i żądany efekt pojawia się na ekranie, lecz mam wrażenie że zbyt bardzo udałem się na skróty :P. Ktoś ma jakieś sugestie/rady? |
|
Mateus. |
» 2014-08-09 14:54:54 Wydaje mi się, że w tym zadaniu powinieneś najpierw wyszukać dany fragment stringu, a później go usunąć i wpisać w jego miejsce nową treść. |
|
« 1 » |