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

Porownywanie c-stringow;

Ostatnio zmodyfikowano 2013-06-22 14:35
Autor Wiadomość
Sheil
Temat założony przez niniejszego użytkownika
Porownywanie c-stringow;
» 2013-06-22 13:17:53
Witam, mógłby mi ktoś wytłumaczyć taką rzecz:
/////////////////////////////////////////////////////////////////
Jaka będzie wartość zwrócona przez funkcję w wywołaniu
mniejszy("bcde", "azds") dla funkcji zdefiniowanej poniżej
C/C++
bool mniejszy( char c1, char c2 )
{ return c1 < c2; }
int mniejszy( const char * s1, const char * s2 )
{
    for( int i = 0; i < strlen( s1 ) && i < strlen( s2 ); i++ )
         if( mniejszy( s1[ i ], s2[ i ] ) ) return 1;
   
    return 0;
}
//Dlaczego tutaj jest 1? :) Musialem cos oczywistego przeoczyc :)

Odp: 1
P-85949
SeaMonster131
» 2013-06-22 13:50:30
'c' jest mniejsze od 'z', więc funkcja zwróci Ci 1.
P-85950
Sheil
Temat założony przez niniejszego użytkownika
» 2013-06-22 14:35:36
Dziękuje, zle rozumialem jak dziala ta funkcja if, nie ma przeciez po niej else return 0; tylko to sie odnosilo do calej funkcji :)
P-85952
« 1 »
  Strona 1 z 1