1 00:00:00,000 --> 00:00:03,250 >> ПРЕДСЕДНИК 1: Идемо сада написати програм они заиста пореди две ниске 2 00:00:03,250 --> 00:00:04,245 карактер за карактер. 3 00:00:04,245 --> 00:00:06,830 Хајде да упоредимо користи као 0 наша полазна тачка. 4 00:00:06,830 --> 00:00:11,550 Али, хајде да прво пилинг назад слој који је типа стринг и препише га 5 00:00:11,550 --> 00:00:14,120 за оно што заиста јесте, који је знак звезда. 6 00:00:14,120 --> 00:00:17,740 То је адреса карактера, посебно први карактер у 7 00:00:17,740 --> 00:00:21,010 низ знакова који бисмо више углавном знају као стринг. 8 00:00:21,010 --> 00:00:21,880 >> Исто за т. 9 00:00:21,880 --> 00:00:25,660 Хајде да препише ту декларацију стринг као цхар звезда. 10 00:00:25,660 --> 00:00:28,690 И сада морамо да више не упоредити с т против, да не би 11 00:00:28,690 --> 00:00:30,150 поредимо две адресе. 12 00:00:30,150 --> 00:00:33,180 Ми желимо да заиста упоредити две саме жице. 13 00:00:33,180 --> 00:00:37,520 Да бисте то урадили, можемо да користимо функцију проглашена у стринг.х. 14 00:00:37,520 --> 00:00:40,920 Па ја ћу додати да укључују на врху моје датотеке. 15 00:00:40,920 --> 00:00:43,130 >> А онда ћу да промени ова линија овде. 16 00:00:43,130 --> 00:00:47,920 Уместо упоредити с т против, ја сам ће позвати функцију промешајте цомп, 17 00:00:47,920 --> 00:00:52,290 за ниску упоредити, и проћи у као аргументе и т. 18 00:00:52,290 --> 00:00:56,480 Ми ћемо онда приклањају стринг упореди са схватим ако и и Т су заиста једнаки 19 00:00:56,480 --> 00:00:59,870 и пустите да схватим како да упоредите им знак за карактер. 20 00:00:59,870 --> 00:01:02,410 >> Сада, према документацији за гудачки упоредити, то је заправо 21 00:01:02,410 --> 00:01:06,920 ће да се врати 0 ако су две жице указао на по с и Т су исти. 22 00:01:06,920 --> 00:01:09,490 То ће вратити негативан број ако ова треба да дође пред т 23 00:01:09,490 --> 00:01:13,740 абецедном реду или позитиван број ако а треба да дође после т по абецедном реду. 24 00:01:13,740 --> 00:01:16,090 >> Али за сада, ми смо само брига о једнакости. 25 00:01:16,090 --> 00:01:19,270 Зато ћу једноставно тестирати ако повратак вредност ниске упоредити, 26 00:01:19,270 --> 00:01:21,450 пролази у с и т, износи 0.. 27 00:01:21,450 --> 00:01:24,940 А ако је тако, ја ћу да тврде да две жице су исти. 28 00:01:24,940 --> 00:01:26,820 >> Али ја ћу направити једну друга промена као добро. 29 00:01:26,820 --> 00:01:30,410 Испоставило се да гет стринг, по свом документација, понекад може да се врати 30 00:01:30,410 --> 00:01:34,320 нулл, Сентинел вредност која, према добити низове документацију, средства 31 00:01:34,320 --> 00:01:35,450 нешто лоше десило. 32 00:01:35,450 --> 00:01:38,830 На пример, ми је понестало меморије или корисник некако не сарађују. 33 00:01:38,830 --> 00:01:41,080 >> Стринг упоредити, у међувремену, је мало крхка. 34 00:01:41,080 --> 00:01:44,730 Ако прође то нула за било његово први или његов други аргумент, лоше 35 00:01:44,730 --> 00:01:45,650 ствари може да се деси. 36 00:01:45,650 --> 00:01:47,970 Лоше ствари обично укључују сегментације грешке. 37 00:01:47,970 --> 00:01:52,210 Тако да се избегне тај потенцијал у потпуности, Ја ћу прво да заврши ову употребу 38 00:01:52,210 --> 00:01:56,350 ниска упоређујете увлачењем ову целину блок кода и прво само ради 39 00:01:56,350 --> 00:02:03,140 да ако с није једнак нулл и т није једнако нулл. 40 00:02:03,140 --> 00:02:08,280 >> Завршавајући да ако други конструишу да сам откуцан раније са заграда као 41 00:02:08,280 --> 00:02:12,270 добро, тако да је овај пут сам само додирнути и и т ако сам сигуран да 42 00:02:12,270 --> 00:02:13,450 они нису нула. 43 00:02:13,450 --> 00:02:17,220 Хајде да сада спасити, саставити, и поново покрените овај програм. 44 00:02:17,220 --> 00:02:22,240 >> Направите упоредите 1 дот косу црту упоредите 1. 45 00:02:22,240 --> 00:02:23,950 Ја ћу рећи здраво поново. 46 00:02:23,950 --> 00:02:25,890 Уследило је здраво опет. 47 00:02:25,890 --> 00:02:28,110 И овај пут, ја заиста укуцајте исту ствар. 48 00:02:28,110 --> 00:02:30,255