Tag: 用户输入

如果用户输入非数字字符,如何仅扫描整数并重复读取?

这是一个年轻的tyro问题,C代码试图阻止用户输入一个小于0或大于23的字符或整数。 #include #include int main(void) { const char *input; char *iPtr; int count = 0; int rows; printf(“Enter an integer: “); scanf(“%s”, input); rows = strtol(input, &iPtr, 0); while( *iPtr != ‘\0’) // Check if any character has been inserted { printf(“Enter an integer between 1 and 23: “); scanf(“%s”, input); } while(0 < rows […]