请用if条件语句,写出用英文单词星期几的第一个字母来判断是星期几,如果第一一个字母相同,则继续判断第二个字母,c语言编程实现
时间: 2024-10-14 09:15:03 浏览: 28
在C语言中,你可以使用`if`条件语句结合字符比较来实现这个功能。这里是一个简单的示例,它首先检查第一个字母,然后如果需要进一步判断,再检查第二个字母:
```c
#include <stdio.h>
#include <string.h> // 引入字符串处理库
int main() {
char day[7][4] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
char input[4];
int i;
printf("Enter a day of the week (first two letters): ");
fgets(input, sizeof(input), stdin); // 读取用户输入,包括空格
// 清除换行符
input[strlen(input) - 1] = '\0';
for (i = 0; i < 7; ++i) {
if (strncmp(day[i], input, 2) == 0) { // 使用strncmp进行大小写敏感的前两个字符比较
if (day[i][2] == input[1]) { // 如果首字母相同,继续比较第二个字母
printf("The day is %s.\n", day[i]);
break;
} else {
printf("%s has same first letter but different second letter.\n", day[i]);
}
}
}
if (i == 7) {
printf("Invalid input or no match found.\n");
}
return 0;
}
```
在这个程序中,我们首先创建了一个字符串数组存储一周的英文全称,然后获取用户的输入,并逐个与数组中的天数进行比对。如果找到匹配,会打印出对应的星期几。
阅读全文