#include <conio.h>
int _getch( void ); //从终端获取一个字符,不回显
123
123
int _getch( void ); //从终端获取一个字符,不回显
int _getche( void ); //从终端获取一个字符,回显
int _putch( int c ); //写一个字符到终端
<ctype.h>
int isprint( int c ); //如果c是一个可打印的字符,返回true
例程 从键盘输入整形获取
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <string.h>
int main(int argc, char **argv)
{
char _pBuffer[4096];
for (int i = 0; ; ) {
int ch = _getch(); //从终端读取一个字符
if ( isprint(ch) ) // 判断ch为一个可打印字符,返回true
_putch(ch); // 写一个字符到终端
if (ch == '\b' ) { // 退格
if (i > 0) {
--i;
printf("\b \b"); // 退一格
}
continue;
}
if ( ch == '\r' || ch == 255 ) { // 回车
printf("\n");
if (i == 0)
strcpy(_pBuffer, "0");
else
_pBuffer[i] = '\0';
break;
}
if ( isprint(ch) )
_pBuffer[i++] = ch;
}
int dec = 0;
sscanf(_pBuffer, "%d", &dec);
printf("%d\n", dec);
getchar();
return 0;
}
运行结果
123
123