怎么在输入的时候只输入一个类型
我的意思是,比如输入只输入数字,如果键入其他的,例如、字母就报错但是不会终止输入,还可以继续输入数字比如:我想输入567890 再输入的时候键入了5678y90也可以只是在输入y的时候给个错误声音提示但是不读入y。
程序代码:
#include <iostream>
#include <cctype>
int main(void)
{
char str[80];
char* p = str;
int ch;
printf_s("Please input a integer: ");
while (((ch = getchar()) != EOF) && (ch != '\n'))
{
if (isdigit(ch))
{
*p++ = ch;
}
else
{
putchar(0x07);
}
}
*p = '\0';
printf_s("Your input is: %s\n", str);
getchar();
return 0;
}
