>> SPEAKER 1: Pojďme teď napsat program, oni skutečně porovnává dva řetězce
znak pro znak.
Využijme porovnat 0 jako náš výchozí bod.
Ale pojďme nejprve slupkou zpět vrstva, která je typu string a přepsat ho
na to, co skutečně je, což je char hvězda.
To je adresa charakteru, konkrétně první znak v
posloupnost znaků, které bychom více obecně známý jako řetězec.
>> Stejné pro t.
Pojďme přepsat ten řetězec prohlášení jako char hvězdy.
A teď musíme již porovnat s proti t, jinak
porovnáme dvě adresy.
Chceme opravdu srovnávat dvě samotné řetězce.
Chcete-li to provést, můžeme použít funkci prohlásil v string.h.
Tak jsem si dodat, že patří na vrcholu svého souboru.
>> A pak jdu na změnu tento řádek zde.
Spíše než porovnat s proti t, jsem bude volat funkce míchací comp,
pro řetězec porovnat, a předat se jako argumenty S a T.
Budeme odložit pak řetězec porovnat zjistit, jestli s a t jsou opravdu rovné
a nechat to zjistit, jak porovnat je znak pro znak.
>> Nyní, podle dokumentace pro řetězec porovnat, je to ve skutečnosti
chystá vrátit hodnotu 0, pokud dva řetězce ukázal na o s a t jsou stejné.
Bude to vrátí záporné číslo pokud by se měla přijít před t
podle abecedy nebo kladné číslo, pokud s by měla přijít po t abecedně.
>> Ale teď, jen my se staráme o rovnosti.
Takže budu prostě otestovat, zda Návratová hodnota řetězce porovnávat,
procházející v S a T, se rovná 0.
A pokud ano, budu tvrdit, že dva řetězce jsou stejné.
>> Ale já jdu udělat jednu jiné změny stejně.
Ukazuje se, že get řetězec, na ITS dokumentaci, může někdy vrátit
null, hodnota Sentinel, že v souladu dostat řetězců dokumentaci znamená,
něco špatného stalo.
Například, máme nedostatek paměti nebo uživatel nějak nespolupracoval.
>> String porovnat, mezitím, je poněkud křehký.
Pokud předáte je null buď jeho První nebo druhý argument, špatný
co se může stát.
Špatné věci se obvykle zahrnující segmentace chyby.
Tak, aby se předešlo tomu, že potenciál úplně, Já jsem první bude zabalit toto použití
string porovnat odsazením tento celek blok kódu a první jen to,
, že v případě, s není rovno null a t není rovno null.
>> Balící, že pokud jiný konstrukt, který já napsal dříve se složených závorek jako
dobře, takže tentokrát jsem jen dotknout s a t, jestli jsem si jist, že
nejsou null.
Pojďme nyní uložit, zkompilovat, a znovu spustit tento program.
>> Udělat porovnej 1 tečka lomítko Porovnat 1.
Budu pozdravit znovu.
Následoval opět ahoj.
A tentokrát jsem opravdu zadejte totéž.