
08.11.2006, 20:23
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
Код:
_TCHAR * __cdecl _getts (
_TCHAR *string
)
{
int ch;
_TCHAR *pointer = string;
_TCHAR *retval = string;
_ASSERTE(string != NULL);
#ifdef _MT
_lock_str2(0, stdin);
__try {
#endif /* _MT */
#ifdef _UNICODE
while ((ch = _getwchar_lk()) != L'\n')
#else /* _UNICODE */
while ((ch = _getchar_lk()) != '\n')
#endif /* _UNICODE */
{
if (ch == _TEOF)
{
if (pointer == string)
{
retval = NULL;
goto done;
}
break;
}
*pointer++ = (_TCHAR)ch;
}
*pointer = _T('\0');
/* Common return */
done:
#ifdef _MT
; }
__finally {
_unlock_str2(0, stdin);
}
#endif /* _MT */
return(retval);
}
кто-нить видит проверку на '\0' ?
|
|
|