>> SPEAKER 1: Vediamo ora scriviamo un programma si confronta realmente due stringhe
carattere per carattere.
Usiamo confrontare 0 come nostro punto di partenza.
Ma andiamo prima buccia lo strato che è il tipo di stringa e riscriverlo
per quello che veramente è, che è una stella char.
Questo è l'indirizzo di un personaggio, in particolare il primo carattere di una
sequenza di caratteri che saremmo più generalmente conosciuto come una stringa.
>> Lo stesso vale per t.
Riscriviamo tale dichiarazione stringa come char stella.
E ora abbiamo bisogno di più confronta s contro t, per timore
mettiamo a confronto due indirizzi.
Vogliamo confrontare veramente l' due stesse stringhe.
Per fare questo, possiamo usare una funzione dichiarata in string.h.
Quindi io aggiungo che includono sulla parte superiore del mio file.
>> E poi ho intenzione di cambiare questa linea qui.
Invece di confrontare s contro t, sono andando a chiamare una funzione scalpore comp,
per la stringa di confrontare, e passare come argomenti s e t.
Ti Rimandiamo quindi a stringa confrontare capire se s e t sono davvero uguali
e farlo capire come confrontare loro carattere per carattere.
>> Ora, secondo la documentazione per la stringa di confronto, in realtà è
andando a restituire 0 se le due stringhe puntato da s e t sono uguali.
E 'intenzione di restituire un numero negativo se s dovrebbe venire prima di t
ordine alfabetico o un numero positivo se s dovrebbe venire dopo t alfabetico.
>> Ma per ora, abbiamo solo preoccupiamo di uguaglianza.
Quindi ho intenzione di provare semplicemente se l' valore di ritorno di corda confronto,
passando s e t, uguale a 0.
E se sì, ho intenzione di affermare che le due stringhe sono uguali.
>> Ma ho intenzione di fare uno altro cambiamento pure.
Si scopre che la stringa di ottenere, per il suo documentazione, a volte può tornare
null, un valore di riferimento che, secondo per ottenere la documentazione stringhe, mezzi
è successo qualcosa di brutto.
Per esempio, siamo a corto di memoria o l'utente in qualche modo non ha collaborato.
>> String confronto, nel frattempo, è un po 'fragile.
Se si passa nullo sia per la sua primo o il secondo argomento, cattivo
cose possono accadere.
Cose cattive di solito coinvolgono segmentation fault.
Quindi, per evitare che il potenziale del tutto, Io prima di andare ad avvolgere questo uso di
stringa da confrontare rientro tutto questo blocco di codice e prima solo facendo
che se s non è uguale a zero e t è diverso da null.
>> Wrapping che se altro costrutto che digitato in precedenza con parentesi graffe come
bene, in modo che questa volta mi tocco solo s e t se sono certo che
essi non sono nulli.
Vediamo ora Salvare, compilare e eseguire nuovamente il programma.
>> Fai paragonare 1 dot barra confrontare 1.
Io dico ciao di nuovo.
Seguito da ciao ancora una volta.
E questa volta, ho davvero digitare la stessa cosa.