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