Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All
div
eof
Expand Minimize

_getchar_nolock, _getwchar_nolock

Reads a character from standard input.

int _getchar_nolock( void );
wint_t _getwchar_nolock( void );

_getchar_nolock and _getwchar_nolock are identical to getchar and getwchar except that they are not protected from interference by other threads. They might be faster because they do not incur the overhead of locking out other threads. Use these functions only in thread-safe contexts such as single-threaded applications or where the calling scope already handles thread isolation.

Generic-Text Routine Mappings

Tchar.h routine

_UNICODE and _MBCS not defined

_MBCS defined

_UNICODE defined

_gettchar_nolock

_getchar_nolock

_getchar_nolock

_getwchar_nolock

Routine

Required header

_getchar_nolock

<stdio.h>

_getwchar_nolock

<stdio.h> or <wchar.h>

For more compatibility information, see Compatibility in the Introduction.

// 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);
}
This text
Input was: This text

Community Additions

ADD
Show:
© 2015 Microsoft