_getchar_nolock, _getwchar_nolock
Считывает символы из стандартного.
int _getchar_nolock( void );
wint_t _getwchar_nolock( void );
Возвращаемое значение
Дополнительные сведения см. в разделе getchar, getwchar.
Заметки
_getchar_nolock и _getwchar_nolock совпадают с getchar и getwchar, за исключением того, что они не защищены от взаимодействия другим потокам.Они могут выполняться быстрее, поскольку они не создают нагрузку блокировать работу других потоков.Эти функции только в потокобезопасных контекстов, например однопоточные. приложения или, при вызове область уже обрабатывает изоляция потока.
Универсальное текстовое сопоставление функций
Подпрограмма TCHAR.H |
Не указаны _UNICODE и _MBCS |
определенные _MBCS |
Определение _UNICODE |
---|---|---|---|
_gettchar_nolock |
_getchar_nolock |
_getchar_nolock |
_getwchar_nolock |
Требования
Функция |
Требуемый заголовок |
---|---|
_getchar_nolock |
<stdio.h> |
_getwchar_nolock |
<stdio.h> или <wchar.h> |
Консоль не поддерживается в приложениях Магазина Windows.Стандартные дескрипторы потока, связанные с консолью, stdin, stdout и stderr, необходимо перенаправить до функции C времени выполнения могут использовать их в приложениях Магазина Windows.Дополнительные сведения о совместимости см. в разделе Совместимость во введении.
Пример
// crt_getchar_nolock.c
// Use _getchar_nolock to read a line from stdin.
#include <stdio.h>
int main()
{
char buffer[81];
int i, ch;
for (i = 0; (i < 80) && ((ch = _getchar_nolock()) != EOF)
&& (ch != '\n'); i++)
{
buffer[i] = (char) ch;
}
// Terminate string with a null character
buffer[i] = '\0';
printf( "Input was: %s\n", buffer);
}