Виступаючий 1: Виявляється, цю програму, Коротше кажучи, хоча це, насправді має помилка. У рідкісних випадках, GetString, за свою власну документацію, може повернутися щось інше, ніж рядки. Зокрема, дозорець, спеціальний значення називається нульовим - N-U-L-L. Нульові показує, що режим в цілому, щось пішло не так в результаті чого в цьому випадку користувачеві, можливо, набрав у таких велика рядок, що це не буде відповідати в пам'яті, і так GetString міць повернутися нуль в цьому випадку. Або це може бути, що користувач якось чи не ввести будь-який рядок на всіх, в цьому випадку рядок не може повернутися. Так що це найкраще, що ми виявляємо або нуль має були повернуті в наступному - Тільки якщо S не одно NULL повинні Я виходжу виконати цю петлю. Іншими словами, якщо GetString відбувається повернутися нуль, я не збираюся випадково спробувати ітерації символів, які просто не існує.