Показать сообщение отдельно

  #7  
Старый 08.11.2006, 20:23
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

Код:
_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' ?