怎么在输入的时候只输入一个类型
我的意思是,比如输入只输入数字,如果键入其他的,例如、字母就报错但是不会终止输入,还可以继续输入数字比如:我想输入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; }