首页 > 解决方案 > 如何比较 C 中的字符输入的季节

问题描述

我需要编写一个程序来获取用户的输入。第一个是一个名为 inputMonth 的 char,第二个是一个名为 inputDay 的 int。程序需要比较输入并确定季节。范围是:

春季:3 月 20 日 - 6 月 20 日 夏季:6 月 21 日 - 9 月 21 日 秋季:9 月 22 日 - 12 月 20 日 冬季:12 月 21 日 - 3 月 19 日

到目前为止,我试图获得冬季,但该程序没有输出。4 月 11 日的示例输入将输出 Spring

#include <string.h>

int main(void) {
   char inputMonth[50];
   int inputDay;
   
   scanf("%s", inputMonth); 
   scanf("%d", &inputDay); 
   
   if (inputMonth <= 3 && inputDay <= 19) {
      printf("Winter");
   }
   return 0;
}

标签: c

解决方案


inputMonth是一个字符串,您将其作为字符串读取,然后将其与数字进行比较(您应该在编译器中启用更多警告以捕获类似的错误)。

要么读取inputMonth为数字(类似于inputDay),要么您将不得不重写月份比较(我建议您查看strcmp函数)。


推荐阅读