Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Modyfikowanie tekstu i sprawdzanie jego długości - Zadanie domowe

Ostatnio zmodyfikowano 2014-08-09 14:54
Autor Wiadomość
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."


C/C++
#include <iostream>
#include <string>
using namespace std;
std::string konwertuj( std::string & sTekst )
{
    std::string sWynik;
    //TODO: tu należy napisać kod realizujący zadanie
    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?
P-115238
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ść.
P-115240
« 1 »
  Strona 1 z 1