c - 如何比较 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;
}
解决方案
inputMonth
是一个字符串,您将其作为字符串读取,然后将其与数字进行比较(您应该在编译器中启用更多警告以捕获类似的错误)。
要么读取inputMonth
为数字(类似于inputDay
),要么您将不得不重写月份比较(我建议您查看strcmp
函数)。
推荐阅读
- javascript - 如何在 jquery 数据表中使用所有自定义过滤器
- mongoose - 如何在猫鼬中为两种不同的产品创建模式?
- bootstrap-5 - 在 Bootstrap 5 模态页脚中将文本内容显示为左对齐
- rxandroidble - rxAndroidBLE 使用持久连接
- mysql - Nodejs Express 无法发帖
- flutter - 处理图像/视频和导航器颤动的内存使用情况
- javascript - Javascript无法将时间戳转换为日期
- javascript - 在移动模式下为 jsPDF 捕获图像,就像全屏模式一样
- timer - 机器人框架作曲家中用户响应的计时器
- java - java无法找到请求目标的有效认证路径