Więc mam dylemat. I trzeba porównać dwa ciągi C stylu i szukałem dla funkcji, które byłyby najbardziej jest właściwa:Jaka jest właściwa funkcja porównywania dwóch łańcuchów w stylu C?
memcmp //Compare two blocks of memory (function)
strcmp //Compare two strings (function)
strcoll //Compare two strings using locale (function)
strncmp //Compare characters of two strings (function)
strxfrm //Transform string using locale (function)
Pierwszym moim zdaniem jest dla adresów, więc pomysł jest na zewnątrz. Drugi brzmi jak najlepszy wybór dla mnie, ale mimo to chcę usłyszeć informację zwrotną. Pozostałe trzy pozostawiają mnie bez pojęcia.
* "Pierwszy, który moim zdaniem jest adresowany" * - Nie, dotyczy to dowolnych bloków pamięci. Na końcu wszystkie te funkcje pobierają adresy wskazujące bloki pamięci do porównania. Ale żaden nie porównuje adresów. Ale z twoich komentarzy w kodzie, zdaję sobie sprawę, że jesteś tego świadomy i po prostu wyraziłeś się trochę niedokładnie. –