Porównywanie stringów
Ostatnio zmodyfikowano 2017-04-30 15:13
mowmitommy Temat założony przez niniejszego użytkownika |
Porównywanie stringów » 2017-04-29 00:06:38 Witam mam problem z tym if(s1==s). Program ma szukać palindromów. Pobiera stringa z pliku ,w którym istnieją palindromy i odwraca je prawidłowo do stringa s1 jednak nie chce ich porównać. #include <iostream> #include <fstream>
using namespace std; string s, s1; int main() { ifstream plo; plo.open( "dane.txt" ); while( !plo.eof() ) { plo >> s; if( plo.fail() ) break; s1 = ""; for( int i = s.size(); i >= 0; i-- ) { s1 = s1 + s[ i ]; } if( s1 == ss ) { cout << s << endl; } } plo.close(); return 0; }
|
|
DejaVu |
» 2017-04-30 15:13:36 std::string porównuje poprawnie teksty. Odwróciłeś źle stringi. for( int i = s.size(); i >= 0; i-- )
Powinno być: for( int i = s.size() - 1; i >= 0; i-- )
|
|
« 1 » |