1 00:00:00,000 --> 00:00:03,250 >> ALTAVEU 1: Ara anem a escriure un programa realment compara dues cadenes 2 00:00:03,250 --> 00:00:04,245 caràcter a caràcter. 3 00:00:04,245 --> 00:00:06,830 Fem servir com comparar 0 nostre punt de partida. 4 00:00:06,830 --> 00:00:11,550 Però primer anem a pelar la capa que és el tipus de cadena i reescriure 5 00:00:11,550 --> 00:00:14,120 pel que veritablement és, que és una estrella de carbó. 6 00:00:14,120 --> 00:00:17,740 Aquesta és la direcció d'un personatge, específicament el primer caràcter d'un 7 00:00:17,740 --> 00:00:21,010 seqüència de caràcters que estaríem més generalment conegut com una cadena. 8 00:00:21,010 --> 00:00:21,880 >> El mateix per at. 9 00:00:21,880 --> 00:00:25,660 Anem a tornar a escriure aquesta declaració de cadena com a estrella de caràcters. 10 00:00:25,660 --> 00:00:28,690 I ara tenim que ja no compari s contra t, no sigui 11 00:00:28,690 --> 00:00:30,150 comparem dues direccions. 12 00:00:30,150 --> 00:00:33,180 Volem comparar realment el 02:00 propis fils. 13 00:00:33,180 --> 00:00:37,520 Per a això, podem utilitzar una funció declarat en string.h. 14 00:00:37,520 --> 00:00:40,920 Així que vaig a afegir que inclou a la part superior del meu arxiu. 15 00:00:40,920 --> 00:00:43,130 >> I llavors canviaré aquesta línia aquí. 16 00:00:43,130 --> 00:00:47,920 En lloc de comparar s contra t, estic va a trucar a un esborrany funció enrenou, 17 00:00:47,920 --> 00:00:52,290 per a la comparació de cadenes, i passar com a arguments s i t. 18 00:00:52,290 --> 00:00:56,480 Anem a diferim després a cadena a comparar esbrinar si s i t són de fet iguals 19 00:00:56,480 --> 00:00:59,870 i deixar que esbrinar com comparar els caràcter a caràcter. 20 00:00:59,870 --> 00:01:02,410 >> Ara, d'acord amb la documentació per a la comparació de cadenes, en realitat és 21 00:01:02,410 --> 00:01:06,920 va a tornar 0 si les dues cadenes apuntada per s i t són els mateixos. 22 00:01:06,920 --> 00:01:09,490 Es va a tornar un nombre negatiu si es ha de venir abans de t 23 00:01:09,490 --> 00:01:13,740 alfabèticament o un nombre positiu si s ha de venir amb t alfabèticament. 24 00:01:13,740 --> 00:01:16,090 >> Però per ara, només ens importa sobre la igualtat. 25 00:01:16,090 --> 00:01:19,270 Així que vaig a provar simplement si l' valor de retorn de la cadena de comparar, 26 00:01:19,270 --> 00:01:21,450 passant en si i t és igual a 0. 27 00:01:21,450 --> 00:01:24,940 I si és així, vaig a afirmar que les dues cadenes són iguals. 28 00:01:24,940 --> 00:01:26,820 >> Però jo vaig a fer un un altre canvi també. 29 00:01:26,820 --> 00:01:30,410 Resulta que la cadena get, per la seva documentació, de vegades es pot tornar 30 00:01:30,410 --> 00:01:34,320 null, un valor sentinella que, segons per obtenir la documentació de les cadenes, els mitjans 31 00:01:34,320 --> 00:01:35,450 una cosa dolenta ha passat. 32 00:01:35,450 --> 00:01:38,830 Per exemple, se'ns va acabar la memòria o l'usuari d'alguna manera no cooperava. 33 00:01:38,830 --> 00:01:41,080 >> Cadena de comparar, per la seva banda, és una mica fràgil. 34 00:01:41,080 --> 00:01:44,730 Si se li passa nul · la, ja sigui per al seu primer o segon argument, el mal 35 00:01:44,730 --> 00:01:45,650 les coses poden succeir. 36 00:01:45,650 --> 00:01:47,970 Les coses dolentes en general involucren errors de segmentació. 37 00:01:47,970 --> 00:01:52,210 Així que per evitar que el potencial complet, Estic primer anem a acabar amb això l'ús de 38 00:01:52,210 --> 00:01:56,350 string compari per sagnia aquest conjunt bloc de codi i primer només fent 39 00:01:56,350 --> 00:02:03,140 que si s no és igual a nul i t és diferent de nul. 40 00:02:03,140 --> 00:02:08,280 >> Embolicant que si més de construir escrit abans amb claus com 41 00:02:08,280 --> 00:02:12,270 bé, així que aquest cop assoliment tocar s i t si estic segur que 42 00:02:12,270 --> 00:02:13,450 que no són nuls. 43 00:02:13,450 --> 00:02:17,220 Ara anem a guardar, compilar i tornar a executar aquest programa. 44 00:02:17,220 --> 00:02:22,240 >> Feu comparar 1 punt slash comparar 1. 45 00:02:22,240 --> 00:02:23,950 Vaig a dir hola de nou. 46 00:02:23,950 --> 00:02:25,890 Seguit per saludar una vegada més. 47 00:02:25,890 --> 00:02:28,110 I aquesta vegada, de fet, escriviu la mateixa cosa. 48 00:02:28,110 --> 00:02:30,255