>> HÖGTALARE 1: Låt oss nu skriva ett program de verkligen jämför två strängar
tecken för tecken.
Låt oss använda jämföra 0 som vår utgångspunkt.
Men låt oss först skal tillbaka det lager som är den typen sträng och skriva om det
för vad det verkligen är, vilket är en röding stjärna.
Det är adressen till ett tecken, speciellt det första tecknet i en
sekvens av tecken som vi hade mer allmänt känd som en sträng.
>> Samma för t.
Låt oss skriva om den strängen deklaration som röding stjärna.
Och nu behöver vi inte längre Jämför s mot t, lest
vi jämför två adresser.
Vi vill verkligen jämföra två strängar själva.
För att göra detta, kan vi använda en funktion deklarerats i string.h.
Så jag ska lägga till att omfatta på toppen av min fil.
>> Och då kommer jag att förändring denna linje här.
I stället för att jämföra s mot t, jag är kommer att kalla en funktion uppståndelse komp,
för stråk jämföra, och passera i som argument s och t.
Vi kommer att skjuta upp sedan till sträng jämföra med räkna ut om s och t är verkligen lika
och låt den räkna ut hur man kan jämföra dem tecken för tecken.
>> Nu, enligt dokumentationen för sträng jämföra, det är faktiskt
kommer att returnera 0 om de två strängarna som pekas på av s och t är samma.
Det kommer att returnera ett negativt tal om s skulle komma före t
alfabetiskt eller ett positivt tal om s ska komma efter t bokstavsordning.
>> Men för nu, bara vi bryr om jämställdhet.
Så jag ska helt enkelt testa om returvärde sträng jämföra,
passerar s och t, ​​lika med 0.
Och i så fall kommer jag att hävda att de två strängarna är lika.
>> Men jag kommer att göra en annan förändring också.
Det visar sig att få sträng, per den dokumentation, kan ibland gå tillbaka
null, en vakt värde som, enligt att få strängar dokumentation, hjälpmedel
hände något dåligt.
Till exempel, vi har slut på minne eller användaren på något sätt inte samarbetade.
>> String jämföra, under tiden, är lite bräcklig.
Om du klarar det null för antingen dess första eller sitt andra argument, dålig
saker kan hända.
Dåliga saker vanligtvis omfattar segmentering fel.
Så för att undvika att den potentiella helt och hållet, Jag först ska linda denna användning av
sträng jämföra genom att dra in hela denna kodblock och först bara göra
att om n inte är lika med noll och t inte är lika med noll.
>> Inslag att om annat konstruerar jag skrev tidigare med klammerparenteser som
väl, så att denna gång jag rör bara s och t om jag är säker på att
de inte är null.
Låt oss nu spara, kompilera, och åter köra programmet.
>> Gör jämför 1 dot snedstreck jämför 1.
Jag ska säga hej igen.
Följt av hello ännu en gång.
Och den här gången, jag verkligen skriver samma sak.