>> SPEAKER 1: Să acum scrie un program se compară cu adevărat două șiruri
caracter pentru caracter.
Să folosim compara 0, punctul nostru de plecare.
Dar să primul lui coaja înapoi stratul care este de tip string și rescrie-l
pentru ceea ce este cu adevărat, care este o stea char.
Aceasta este adresa unui caracter, în special primul caracter într-o
secvență de caractere pe care le-ar mai mult în general, stiu ca un șir de caractere.
>> La fel de t.
Să rescrie această declarație șir ca stele char.
Și acum trebuie să nu mai compara s împotriva t, ca nu cumva
vom compara doua adrese.
Vrem să compara cu adevărat două șiruri înșiși.
Pentru a face acest lucru, putem folosi o funcție a declarat în string.h.
Deci, voi adăuga că includ pe partea de sus a dosarul meu.
>> Și apoi am de gând să schimbare aceasta linie de aici.
Mai degrabă decât compara s împotriva t, eu sunt va suna un comp funcție de agitație,
pentru șir compara, și trece în ca argumente S și T.
Vom amâna apoi a șir compara cu dau seama dacă e și t sunt într-adevăr egale
și lăsați-l dau seama cum de a compara le caracter pentru caracter.
>> Acum, în conformitate cu documentația pentru string comparație, este de fapt
de gând să se întoarcă 0 dacă cele două șiruri îndreptată către s și t sunt aceleași.
Se va întoarce un număr negativ în cazul în care s ar trebui să vină înainte de t
în ordine alfabetică sau un număr pozitiv, dacă s ar trebui să vină după t în ordine alfabetică.
>> Dar de acum, ne pasă doar despre egalitate.
Așa că am de gând pentru a testa pur și simplu în cazul în care Valoarea de returnare a string compara,
trece în s și t, este egal cu 0.
Și dacă da, am de gând să pretind că cele două șiruri sunt identice.
>> Dar am de gând să facă o altă schimbare, de asemenea.
Se pare că șir get, pe de documentație, se pot întoarce, uneori,
null, o valoare santinelă care, potrivit pentru a obține documentația siruri de caractere, mijloace
sa întâmplat ceva rău.
De exemplu, am fugit din memorie sau utilizatorul într-un fel nu a cooperat.
>> String comparație, între timp, este un pic fragil.
Dacă treci o nul pentru ei, fie primul sau al doilea argument, rău
lucruri se pot întâmpla.
Lucruri rele, de obicei, implică defecte de segmentare.
Deci, pentru a evita ca potențial cu totul, Mă duc în primul rând să-și încheie această utilizare a
compara șir de crestarea acest întreg bloc de cod și în primul rând a face doar
ca daca nu este egal cu zero și t nu este egal cu zero.
>> Ambalaj că, dacă mai construi pe care am tastat mai devreme cu acolade ca
bine, astfel că de această dată am atins doar s și t, dacă eu sunt sigur că
ele nu sunt nule.
Să acum salva, compila, și re-rula acest program.
>> Face comparație 1 punct slash compara 1.
Voi spune salut din nou.
Urmat de salut din nou.
Și de data asta, eu într-adevăr tastați același lucru.