>> HOPARLÖR: bir proqram yazmaq edək ki, iki strings və istifadəçi ister
sonra məlumatına həmin strings olub eyni eyni və ya deyil.
Mən artıq burada bizə off açılmış etdik iki dəfə printf zəng və zəng
Qaytarılmasını saxlanılması, iki dəfə GetString s t dəyərlər, müvafiq olaraq.
>> İndi mənim instinktlərdən bu iki müqayisə strings tanış istifadə etmək olacaq
bərabərlik operator -
s bərabərdir əgər t bərabərdir.
Sonra irəli və çap getmək üçün gedirəm out "Siz eyni şey çap!
Doğru deyil, əgər Else, mən sadəcə deyiləm printf yazın gedir ("Siz tipli
fərqli şeylər!
>> Kifayət qədər sadə -
Mən sadəcə qarşı s müqayisə alıram t, onlar bərabər əgər,
qədər çap.
Bu proqram tərtib və run edək.
0 müqayisə olun. / Müqayisə 0, hello, bir şey demək
hello, bir şey demək.
>> Təəssüf ki, proqram etdik düşünür , fərqli şeylər çap baxmayaraq mən
aydın "salam" tipli Eyni şəkildə iki dəfə.
İndi nə ola bilər?
>> Bəli, bu çıxır ki, bütün bu zaman, strings bir az daha çox ola
simvol bir ardıcıllıqla daha kompleks başlıq altında.
Əslində, bir string bir göstərici və ya bir edir ünvanı, xüsusi ünvanı
ki, ilk xarakterli simvol ardıcıllıqla.
>> Və belə ki, biz t qarşı s müqayisə zaman bərabər bərabər işarəsi ilə, biz istəyirik
həqiqətən isteyen, bu ünvanı bu ünvana bərabər bərabər?
Və bu halda olacaq deyil, əgər istifadəçi iki fərqli tipli edib
strings və biz iki dəfə GetString adlı etdik onları almaq üçün, çünki yaddaş
ki GetString ilk saxlamaq üçün istifadə edir string RAM burada ola bilər, lakin bilər
GetString saxlamaq üçün istifadə edir ki, yaddaş ikinci string gedir
burada RAM olmaq.
Və əlbəttə,, sonra bu iki chunks üzvü yaddaş müxtəlif ünvanları üçün
onların ilk simvol.
>> Belə ki, bərabər s t bərabərdir?
Yaxşı, heç bir.
S və t müxtəlif işarə varsa onlar ola bilər kimi yaddaş chunks,
iki dəfə GetString zəng, onlar deyilik əslində, eyni olacaq.
Belə ki, bu halda görünür ki, intuitiv iki strings müqayisə
biz gözləyirik ki, yol, üçün xarakter xarakter, başqa bir texnika lazımdır
cəmi.