第一题:
#include<stdio.h> #include<string.h> #define LEN 20 char *s_gets(char *st, int n); struct month { char name[LEN]; char abb_name[LEN]; int day; int num_month; }; int main(void) { char arr[LEN]; int i; int total = 0; struct month m[12]={ {"January","Jan",31,1}, {"February","Feb",29,2}, {"March","Mar",31,3}, {"April","Apr",30,4}, {"May","May",31,5}, {"June","Jun",30,6}, {"July","Jul",31,7}, {"Augest","Aug",31,8}, {"September","Sep",30,9}, {"October","Oct",31,10}, {"November","Nov",30,11}, {"December","Dec",31,12}, }; printf("input the month as January:"); s_gets(arr, LEN); // fun_com(m, LEN, arr); for(i=0; i<LEN; i++) { total += m[i].day; if(strcmp(arr,m[i].name) == 0) { printf("%d ",m[i].day); break; } } printf("%d ", total); return 0; } char * s_gets(char * st , int n) { char * ret_val ; char * find ; if (ret_val = fgets(st , n , stdin)) { if (find = strchr(st , ' ')) *find = '