C实例No.1|闰年检测(非合法数字输入就报错)

it2023-05-22  80

C实例

内容代码

内容

非法输入则报错,例如12.3、456abc、abc整除4但不整除100为闰年整除400为闰年

代码

#include<stdio.h> #include<string.h> #include <stdlib.h> char year[200]={0}; int n; int main() { printf("请输入年份:\n"); //scanf("%s",&year); while(scanf("%s",&year)!=EOF) { if (strspn(year, "0123456789") == strlen(year)) { n=atoi(year); //把数字字符串转成数字 if((n % 4 ==0 && n %100!=0)||(n % 400 == 0)) { printf("%d是闰年\n",n); } else { printf("%d不是闰年\n",n); } //system("pause"); //让程序暂停一下,然后按任意键继续 printf("**************\n"); //分割线 } else { printf("输入错误\n"); printf("**************\n"); } } return 0; }
最新回复(0)