1 głośnik: Okazuje się, ten program, choć jest krótki, faktycznie ma błąd. W rzadkich przypadkach, GetString, za własnej dokumentacji, może wrócić coś innego niż ciąg. Konkretnie, wartownik, specjalne wartość zwana wartość null - N-U-L-L. Null oznacza, że ​​ogólnie, coś poszło nie tak przy czym w tym przypadku użytkownik może być wpisany w takich duży ciąg, który nie pasuje w pamięci, i tak GetString potęgę zwróci null w tym przypadku. Czy to może być to, że użytkownik w jakiś sposób nie wpisać dowolny ciąg znaków w ogóle, w tym przypadku łańcuch może nie powrócić. Więc najlepiej, że wykrycie czy nie ma wartości null zwrócone w następujący sposób - Tylko wtedy, gdy S nie równa wartości null powinien Przystąpię do wykonywania tej pętli. Innymi słowy, jeśli GetString dzieje powrót null, ja nie zamierzam przypadkowo spróbować iterowanie znaków, które po prostu nie istnieją.