Problem z usunieciem nadmiernych spacji
Ostatnio zmodyfikowano 2021-01-06 21:33
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: string konwertuj() { 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; }
|
|
pekfos |
» 2021-01-06 21:33:40 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 ' '. |
|
« 1 » |