共用方式為


_getchar_nolock, _getwchar_nolock

Reads a character from standard input.

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

Return Value

See getchar, getwchar.

Remarks

_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

Requirements

Routine

Required header

_getchar_nolock

<stdio.h>

_getwchar_nolock

<stdio.h> or <wchar.h>

For more compatibility information, see Compatibility in the Introduction.

Example

// 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

.NET Framework Equivalent

See Also

Concepts

Stream I/O

getc, getwc

fgetc, fgetwc

_getch, _getwch

putc, putwc

ungetc, ungetwc