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

Porównywanie stringów

Ostatnio zmodyfikowano 2017-04-30 15:13
Autor Wiadomość
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ć.
C/C++
#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 ];
           
        }
        // cout<<s1<<"   " << s<<endl;
        if( s1 == ss )
        { cout << s << endl;
           
        }
    }
    plo.close();
    return 0;
}
P-160591
DejaVu
» 2017-04-30 15:13:36
std::string porównuje poprawnie teksty. Odwróciłeś źle stringi.
C/C++
for( int i = s.size(); i >= 0; i-- )
Powinno być:
C/C++
for( int i = s.size() - 1; i >= 0; i-- )
P-160620
« 1 »
  Strona 1 z 1