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

Problem z usunieciem nadmiernych spacji

Ostatnio zmodyfikowano 2021-01-06 21:33
Autor Wiadomość
p4nd4420
Temat założony przez niniejszego użytkownika
Problem z usunieciem nadmiernych spacji
» 2021-01-06 20:39:42
Nie wiem jak sie za to zabrać a przy tym kodzie mi wyskakuje blad:
error: ISO C++ forbids comparison between pointer and integer [-fpermissive]|
a oto kod:
C/C++
string konwertuj()
{
   
//-------------------------------------------------------------------
    //    USUWANIE NADMIERNYCH SPACJI
    //-------------------------------------------------------------------
   
string szukana_fraza_3 = " ";
   
znaleziona_pozycja = przeslany_tekst.find( szukana_fraza_3 );
   
size_t znaleziona_pozycja_2 = przeslany_tekst.find( szukana_fraza_3, znaleziona_pozycja + 1 );
   
   
if( znaleziona_pozycja == string::npos || znaleziona_pozycja_2 == string::npos ) wynik = przeslany_tekst;
   
else
   
{
       
do
       
{
           
           
if(( znaleziona_pozycja_2 - znaleziona_pozycja > 2 ) &&( przeslany_tekst[( znaleziona_pozycja_2 - 1 ) ] == " " ) )
           
{
               
przeslany_tekst.erase( znaleziona_pozycja, 2 );
               
znaleziona_pozycja = przeslany_tekst.find( szukana_fraza_3 );
               
znaleziona_pozycja_2 = przeslany_tekst.find( szukana_fraza_3, znaleziona_pozycja + 1 );
               
if( znaleziona_pozycja_2 == string::npos ) return przeslany_tekst;
               
           
}
        }
while( znaleziona_pozycja != string::npos );
       
   
}
   
wynik = przeslany_tekst;
   
return wynik;
}
P-177940
pekfos
» 2021-01-06 21:33:40
C/C++
if(( znaleziona_pozycja_2 - znaleziona_pozycja > 2 ) &&( przeslany_tekst[( znaleziona_pozycja_2 - 1 ) ] == " " ) )
   
Porównanie jest błędne. " " to tekst, powinno być porównanie ze znakiem, czyli ' '.
P-177942
« 1 »
  Strona 1 z 1