Witam znalazłem kolejne zadanie z cpp0x ale tym razem nie mam pojęcia jak je zrobić... Nie mam pomysłu do warunku pętli która musi być...
Wklejam kod poniżej:
#include <iostream>
#include <string>
using namespace std;
string konwertuj( string sTekst )
{
string sWynik;
while()
{
int szukaj=sTekst.find("<b>");
if(szukaj !=string::npos)
{
sTekst.erase(szukaj,3);
sTekst.insert(szukaj,"[b]");
}
int szukaj1=sTekst.find("</b>");
if(szukaj1 !=string::npos)
{
sTekst.erase(szukaj1,4);
sTekst.insert(szukaj1,"[/b]");
}
int szukajS=sTekst.find(" ");
if(szukajS !=string::npos)
{
sTekst.erase(szukajS,1);
}
}
sWynik=sTekst;
return sWynik;
}
int main()
{
cout << konwertuj( "<b>to jest </b> testowy napis <b>:)" ) << endl;
cout << konwertuj( " s a m e sp a c j e" ) << endl;
cout << konwertuj( "<<B><//b><i></i>" ) << endl;
return 0;
}
Program ma za zadanie zamienić dane frazy aż do wyczerpania a w ostatnim z dwóch spacji zrobić jedną... Tylko jak to zasugerować w pętli? Chyba że ktoś wie jak to zrobić inaczej/lepiej.