gpt4 book ai didi

c - 段错误检查月份

转载 作者:太空宇宙 更新时间:2023-11-04 01:43:44 25 4
gpt4 key购买 nike

<分区>

我正在尝试添加代码来检查月份命令行输入范围为 1 到 12。
如果不是,则打印出以下错误消息并退出程序(确保您的返回码不为零。)

$ ./dates 1 13 2019
Error -the month entered (13) is not in the proper range (1-12)
#include <stdio.h>
#include <stdlib.h>

int main ( int argc, char *argv[] ) {
/* Names of the months */
char *monthName[12] = { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" };
/* The number of days in each month */
int monthLength[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
int dd = 0;
int mm = 0;
int yyyy = 0;
if ( argc < 4 ) {
printf ( "Usage: ./dates mm dd yyyy \n" );
exit ( 1 );
} else {
dd = atoi ( argv[1] );
mm = atoi ( argv[2] );
yyyy = atoi ( argv[3] );
}
if (1<=mm<=12) {
printf ( "The date is %s %02d, %04d\n", monthName[mm-1], mm, yyyy);
} else {
printf ("Error - the month enteres (%d) is not in the proper range ( 1-12)", mm);
}
return (1) ;
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com