>> Виступаючий 1: Давайте тепер написати програму вони дійсно порівнює два рядки
посимвольний.
Давайте використовувати порівняння 0 в якості наша відправна точка.
Але давайте спочатку відшаровування шар, який це тип рядок і переписати його
за те, що він дійсно є, що є символ зірки.
Тобто адресу символу, спеціально перший символ в
послідовність символів, ми б більше як правило, знають у вигляді рядка.
>> Те ж саме для т.
Давайте перепишемо цей рядок декларації в символьному зірки.
І тепер нам потрібно більше не порівняти сек проти т, щоб
ми порівнюємо дві адреси.
Ми хочемо по-справжньому порівняти Самі два рядки.
Щоб зробити це, ми можемо використовувати функцію заявив в string.h.
Так я додам, що включають в себе на верхній частині мого файлу.
>> А потім я збираюся зміни ця лінія тут.
Замість того, щоб порівнювати сек проти т, я буду називати функцію перемішування комп,
для рядка порівнювати, і пройти як аргументи х і т.
Ми відкласти то в рядок в порівнянні з з'ясувати, якщо с і т дійсно рівні
і нехай він з'ясувати, як порівняти їх посимвольний.
>> Тепер, відповідно до документації для струнного порівняти, це насправді
збирається повертати 0, якщо два рядки вказав на по с і т однакові.
Це збирається повертати від'ємне число якщо з повинні прийти до т
за алфавітом або позитивне число, якщо з повинен мати місце після т в алфавітному порядку.
>> Але зараз, ми піклуємося лише про рівність.
Так що я збираюся просто перевірити, якщо Значення, що повертається рядки порівнювати,
передаючи с і т, дорівнює 0.
І якщо це так, я буду стверджувати, що два рядки однакові.
>> Але я збираюся зробити одне Інша зміна, а також.
Виходить, що взяти мотузку, за сво документація, іноді може повернутися
нуль, значення сторожового що, відповідно щоб отримати рядків документації, кошти
щось погане сталося.
Наприклад, ми не вистачило пам'яті або користувач якось не співпрацювати.
>> Рядок порівняти, тим часом, трохи тендітна.
Якщо ви передаєте його недійсним або для його Перший або другий аргумент, погано
речі можуть трапитися.
Погані речі, як правило, за участю сегментація помилки.
Тому, щоб уникнути цього потенціалу в цілому, Я спочатку збирається обернути це використання
Рядок порівняти поглибленими це ціле блок коду і спочатку тільки робити
що якщо S не дорівнює NULL і т не дорівнює NULL.
>> Висновок, що якщо ще побудувати, що I набрали раніше з фігурні дужки, як
добре, так що цього разу я тільки доторкнутися с і т, якщо я впевнений, що
вони не є порожнім.
Давайте тепер зберегти, скомпілювати і повторно запустити цю програму.
>> Зробити Порівняти 1 точка слеш порівняння 1.
Скажу ще раз привіт.
Слідом за привіт ще раз.
І на цей раз, я дійсно введіть те ж саме.