1 00:00:00,000 --> 00:00:03,250 >> Tagapagsalita 1: Hayaan ngayon magsulat ng isang programa tunay na sila ay naghahambing ng dalawang mga string 2 00:00:03,250 --> 00:00:04,245 character para sa character. 3 00:00:04,245 --> 00:00:06,830 Ni gumamit ihambing 0 bilang Hayaang ang aming panimulang punto. 4 00:00:06,830 --> 00:00:11,550 Ngunit sabihin muna alisan ng balat pabalik ang layer na ay ang uri ng string at muling isulat ito 5 00:00:11,550 --> 00:00:14,120 para sa kung ano ang tunay na ito ay, kung saan ay isang pansamantalang trabaho bituin. 6 00:00:14,120 --> 00:00:17,740 Iyon ay ang address ng isang karakter, partikular na ang unang character sa isang 7 00:00:17,740 --> 00:00:21,010 pagkakasunud-sunod ng mga character na namin na gusto nang higit pa sa pangkalahatan ay kilala bilang isang string. 8 00:00:21,010 --> 00:00:21,880 >> Parehong para sa t. 9 00:00:21,880 --> 00:00:25,660 Muling isulat na string deklarasyon Hayaan bilang pansamantalang trabaho bituin. 10 00:00:25,660 --> 00:00:28,690 At ngayon kailangan namin upang hindi na ihambing ang mga laban t, baka 11 00:00:28,690 --> 00:00:30,150 ihambing namin ang dalawang mga address. 12 00:00:30,150 --> 00:00:33,180 Gusto naming tunay ihambing ang dalawang mga string ng kanilang mga sarili. 13 00:00:33,180 --> 00:00:37,520 Upang gawin ito, maaari naming gamitin ang isang pagpapaandar ipinahayag sa string.h. 14 00:00:37,520 --> 00:00:40,920 Kaya kukunin ko na magdagdag ng na isama sa tuktok ng aking mga file. 15 00:00:40,920 --> 00:00:43,130 >> At pagkatapos ay ako pagpunta sa pagbabago ang linyang ito dito. 16 00:00:43,130 --> 00:00:47,920 Sa halip na paghambingin ang mga laban t, ako pagpunta sa tumawag sa isang function paghalo comp, 17 00:00:47,920 --> 00:00:52,290 para sa string ihambing, at pumasa sa in bilang argumento s at t. 18 00:00:52,290 --> 00:00:56,480 Susubukan naming iliban pagkatapos ay sa string ihambing sa malaman kung s at t ay sa katunayan katumbas 19 00:00:56,480 --> 00:00:59,870 at hayaan ito malaman kung paano upang ihambing ang mga ito ng character para sa character. 20 00:00:59,870 --> 00:01:02,410 >> Ngayon, ayon sa mga dokumentasyon para sa string ihambing, ito ay aktwal na 21 00:01:02,410 --> 00:01:06,920 pagpunta sa bumalik 0 kung ang dalawang mga string itinuturo sa pamamagitan ng s at t ay pareho. 22 00:01:06,920 --> 00:01:09,490 Ito ay pagpunta upang magbalik ng mga negatibong numero kung dapat s dumating bago t 23 00:01:09,490 --> 00:01:13,740 ayon sa alpabeto o isang positibong numero kung dapat s dumating pagkatapos t ayon sa alpabeto. 24 00:01:13,740 --> 00:01:16,090 >> Ngunit para sa ngayon, pinapahalagahan namin lamang tungkol sa pagkakapantay-pantay. 25 00:01:16,090 --> 00:01:19,270 Kaya ako pupunta upang subukan lamang kung ang balik halaga ng string ihambing, 26 00:01:19,270 --> 00:01:21,450 pagpasa sa s at t, ay katumbas ng 0. 27 00:01:21,450 --> 00:01:24,940 At kung gayon, ako pagpunta upang i-claim na ang dalawang mga string ay pareho. 28 00:01:24,940 --> 00:01:26,820 >> Ngunit Pupunta ako sa gumawa ng isa iba pang mga pagbabago pati na rin. 29 00:01:26,820 --> 00:01:30,410 Ito ay lumiliko out na kumuha ng string, bawat nito dokumentasyon, paminsan-minsan ay maaaring bumalik 30 00:01:30,410 --> 00:01:34,320 null, isang halaga na nagbabantay, ayon upang makakuha ng mga papeles ng mga string, paraan 31 00:01:34,320 --> 00:01:35,450 isang bagay masamang nangyari. 32 00:01:35,450 --> 00:01:38,830 Halimbawa, ang bumangga namin out ng memory o gumagamit ang kahit papaano ay hindi makikipagtulungan. 33 00:01:38,830 --> 00:01:41,080 >> String ihambing, samantala, ay isang maliit na babasagin. 34 00:01:41,080 --> 00:01:44,730 Kung pumasa ka nito null para sa alinman nito unang o nito pangalawang argumento, hindi magandang 35 00:01:44,730 --> 00:01:45,650 Maaari itong mangyari mga bagay. 36 00:01:45,650 --> 00:01:47,970 Hindi magandang bagay ay karaniwang nagsasangkot segmentation faults. 37 00:01:47,970 --> 00:01:52,210 Kaya upang maiwasan ang mga posibleng na sama-sama, Unang pupuntahan ko balutin ito paggamit ng 38 00:01:52,210 --> 00:01:56,350 string ihambing sa pamamagitan ng pag-indent ang buong bloke ng code at unang lamang ang paggawa 39 00:01:56,350 --> 00:02:03,140 na kung s ay hindi katumbas ng null at t ay hindi katumbas ng null. 40 00:02:03,140 --> 00:02:08,280 >> Pambalot na kung iba bumuo na ako nai-type ng mas maaga na may kulot tirante bilang 41 00:02:08,280 --> 00:02:12,270 na rin, sa gayon oras na ito hinawakan ko lamang s at t kung ako ay tiyak na 42 00:02:12,270 --> 00:02:13,450 ang mga ito ay hindi null. 43 00:02:13,450 --> 00:02:17,220 Sabihin ngayong i-save, sumulat ng libro, at muling patakbuhin ang program na ito. 44 00:02:17,220 --> 00:02:22,240 >> Gawing ihambing 1 tuldok slash ihambing 1. 45 00:02:22,240 --> 00:02:23,950 Kukunin ko kamustahin muli. 46 00:02:23,950 --> 00:02:25,890 Sinunod sa pamamagitan ng halo pa muli. 47 00:02:25,890 --> 00:02:28,110 At oras na ito, ako sa katunayan type ang mga parehong bagay. 48 00:02:28,110 --> 00:02:30,255