输入字母判断是星期几(C语言)
时间: 2024-10-17 13:07:25 浏览: 0
在C语言中,我们可以使用ASCII码值来判断输入的字母代表的是星期中的哪一天。每个英文字符对应一个ASCII码,其中'A'到'Z'表示从星期一到星期日。下面是一个简单的函数示例,它接收一个大写字母作为输入并返回相应的天数:
```c
#include <stdio.h>
int getDayOfWeek(char dayChar) {
// 星期一至星期日对应的ASCII值依次增加
const int days[] = {69, 70, 71, 72, 73, 74, 75}; // 'A'到'S'
return dayChar - 'A' + 1; // 减去'A'的ASCII值加1,转换到实际天数范围
}
int main() {
char input;
printf("请输入一个大写的字母代表星期几 (A-S): ");
scanf("%c", &input);
if ('A' <= input && input <= 'S') { // 检查输入是否在有效范围内
int dayNumber = getDayOfWeek(input);
switch (dayNumber) {
case 1: printf("星期一\n"); break;
case 2: printf("星期二\n"); break;
// ... 继续添加其他case直到星期日
default: printf("无效的输入\n");
}
} else {
printf("输入错误,请输入大写字母。\n");
}
return 0;
}
```
阅读全文