strcmp

0
czy wie ktoś możę jak obsługiwać funkcje strcmp
próbowałam ma różne sposoby ale coś i tak tu nie gra
0
int wynik = strcmp(lancuch1, lancuch2);
if (wynik == 0)
  printf("lancuchyw sa takie same");
else if (wynik > 0)
  printf("lancuch1 jest wiekszy");
else
  printf("lancuch2 jest wiekszy");

Porownywanie odbywa sie w porzadku leksykograficznym. Najpierw wedlug pierwszego znaku, jezeli sa rowne to nastepny i nastepny. Az do momentu, gdy znaki beda sie roznic, to wtedy wynik bedzie wartoscia tego porownania. Jezli okaze sie, ze ktorys lancuch sie skonczyl, to wiekszy jest oczywiscie ten, ktory jest dluzszy (bo NULL z konca lancucha jest mniejsze od kazdego inne) ew. jak sie obydwa skoncza to zwracamy 0 (bo 0 == 0 :P)

0

Pytanie troche loolaste:
patrz w helpa, mana lub:
http://www.cplusplus.com/ref/#libs

Dodam tyle ze lepiej uzywac strncmp niz strcmp bo przy drugim dodajesz w argumentach dlugosc sprawdzanego bufora tak wiec jest mniejsze rysyko wystapienia bledu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1