GŁOŚNIK 1: Załóżmy teraz napisać program oni naprawdę porównuje dwa ciągi znaków dla znaku. Użyjmy Porównaj 0 jako nasz punkt wyjścia. Ale niech najpierw odwinąć warstwy, które jest typu ciąg i przepisać za to, co naprawdę jest, co jest gwiazdą char. To jest adres znaku, specjalnie pierwszy znak sekwencja znaków, które by bardziej powszechnie znany jako ciąg. Same dla t. Miejmy przepisać ciąg tego oświadczenia jak gwiazdy char. A teraz musimy się już nie porównanie s przed t, bo Porównując dwa adresy. Chcemy naprawdę porównać same dwa ciągi. Aby to zrobić, można użyć funkcji zadeklarowane w . Więc dodam, że obejmują na moim pliku. A potem idę do zmian ta linia tutaj. Zamiast porównać s przed t, jestem zamiar wywołać funkcję zamieszać comp, na ciąg porównać i przekazać w jako argumenty S i T. Będziemy odroczyć następnie do łańcucha w porównaniu do dowiedzieć się, czy s i t są rzeczywiście równe i niech dowiedzieć się, jak porównać ich charakter do charakteru. Obecnie, zgodnie z dokumentacją na ciąg porównać, to faktycznie powróci 0 jeśli dwa ciągi wskazała o s i t mają takie same. To się zwróci liczbę ujemną jeśli y powinny pochodzić przed t alfabetycznie lub liczba dodatnia czy y powinny pochodzić po t alfabetycznie. Ale na razie, tylko dbamy o równości. Więc mam zamiar po prostu sprawdzić, czy Wartość zwracana ciąg porównania, przechodząc w s i t, jest równa 0. A jeśli tak, to będę twierdzić, że te dwa łańcuchy są takie same. Ale mam zamiar zrobić jeden jak również inne zmiany. Okazuje się, że ciąg GET, za ITS dokumentacja, może czasem wrócić null, wartość wartownik, że zgodnie uzyskać dokumentację struny, środki coś złego się stało. Na przykład, że zabrakło pamięci lub użytkownik w jakiś sposób nie współpracował. Ciąg porównania, w międzyczasie, jest trochę niestabilna. Jeśli przejdzie to null albo jego pierwszy lub drugi argument, złe rzeczy mogą się zdarzyć. Złe rzeczy zwyczajowo w wady segmentacji. Tak, aby uniknąć tego potencjału w ogóle, Jestem pierwszy zamierza zawinąć to wykorzystanie Ciąg porównać przez ten cały wcięć blok kodu, a tylko robi pierwszy że jeśli y nie jest równe NULL i t nie jest równa null. Owijania, że ​​jeśli jeszcze skonstruować, że ja wpisane wcześniej w nawiasy, jak dobrze, więc tym razem tylko dotknąć s i t, czy jestem pewna, że nie są one puste. Załóżmy teraz zapisać, skompilować i ponownie uruchomić ten program. Dokonaj porównania 1 dot slash porównaj 1. Powiem witam ponownie. Obserwowani przez witam jeszcze raz. I tym razem, rzeczywiście wpisz to samo.