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