今天群里一位小伙伴问了一个关于scanf函数的问题: scanf("%d", &n); 这个代码怎么防止输入字母? 因为他下面是判断n是否为质数,所以这里肯定有个判断,不然输入字母后就乱跑了. #include<stdio.h> int main(void) { long int n; int line=0,i,j; printf("输入一个数据\n"); while(scanf("%ld", &n) == 1) {
摘自http://www.cplusplus.com 1. scanf 函数 int scanf ( const char * format, ... ); Parameters format C string that contains a sequence of characters that control how characters extracted from the stream are treated: Whitespace character: the function wil