1 00:00:00,000 --> 00:00:00,360 2 00:00:00,360 --> 00:00:02,390 >> Виступаючий 1: Виявляється, цю програму, Коротше кажучи, хоча це, 3 00:00:02,390 --> 00:00:03,770 насправді має помилка. 4 00:00:03,770 --> 00:00:08,060 У рідкісних випадках, GetString, за свою власну документацію, може повернутися 5 00:00:08,060 --> 00:00:09,390 щось інше, ніж рядки. 6 00:00:09,390 --> 00:00:12,700 Зокрема, дозорець, спеціальний значення називається нульовим - 7 00:00:12,700 --> 00:00:14,080 N-U-L-L. 8 00:00:14,080 --> 00:00:17,350 >> Нульові показує, що режим в цілому, щось пішло не так в результаті чого в цьому 9 00:00:17,350 --> 00:00:20,340 випадку користувачеві, можливо, набрав у таких велика рядок, що це не буде відповідати 10 00:00:20,340 --> 00:00:23,610 в пам'яті, і так GetString міць повернутися нуль в цьому випадку. 11 00:00:23,610 --> 00:00:26,650 >> Або це може бути, що користувач якось чи не ввести будь-який рядок на всіх, в 12 00:00:26,650 --> 00:00:28,570 цьому випадку рядок не може повернутися. 13 00:00:28,570 --> 00:00:31,200 Так що це найкраще, що ми виявляємо або нуль має 14 00:00:31,200 --> 00:00:33,200 були повернуті в наступному - 15 00:00:33,200 --> 00:00:40,270 Тільки якщо S не одно NULL повинні Я виходжу виконати цю петлю. 16 00:00:40,270 --> 00:00:43,520 >> Іншими словами, якщо GetString відбувається повернутися нуль, я не збираюся 17 00:00:43,520 --> 00:00:46,880 випадково спробувати ітерації символів, які просто не існує. 18 00:00:46,880 --> 00:00:49,597