czy wie ktoś możę jak obsługiwać funkcje strcmp
próbowałam ma różne sposoby ale coś i tak tu nie gra
0
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.