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 Щоб зробити це, ми можемо використовувати функцію заявив в string.h. 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 що якщо S не дорівнює NULL і т не дорівнює NULL. 40 00:02:03,140 --> 00:02:08,280 >> Висновок, що якщо ще побудувати, що I набрали раніше з фігурні дужки, як 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