C语言请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
时间: 2024-09-26 15:12:38 浏览: 79
在C语言中,你可以通过创建一个包含7个字符串的数组,每个字符串对应一周中的每一天,并使用`getchar()`函数读取用户输入的第一个字符进行匹配。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
#define WEEKDAYS { "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日" }
int main() {
char first_char;
printf("请输入星期几的第一个字母:");
scanf("%c", &first_char);
for (int i = 0; i < 7; i++) {
if (strstr(WEEKDAYS[i], first_char) == WEEKDAYS[i]) {
printf("您输入的是 %s\n", WEEKDAYS[i]);
break;
}
else if (strstr(WEEKDAYS[i], first_char) != NULL) {
// 如果找到了但不是整个字符串,继续检查下一个字符
char second_char;
getchar(); // 清除缓冲区中的回车符
scanf("%c", &second_char);
if (strstr(strcat(WEEKDAYS[i], first_char), second_char) == WEEKDAYS[i]) {
printf("您输入的是 %s\n", WEEKDAYS[i]);
break;
}
}
}
return 0;
}
```
这个程序首先提示用户输入一个字符,然后遍历`WEEKDAYS`数组,如果找到第一个字符并且它与数组中的某个字符串完全匹配,就直接返回对应的星期几;如果没有立即匹配到,就继续读取并检查第二个字符。
阅读全文