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 » |