c语言任意输入英文的星期几,在查找星期表后输出其对应的数字。
时间: 2024-02-24 20:59:48 浏览: 140
任意输入0-6之间的数,输出对应的星期
好的,以下是C语言的实现代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char* weekdays[7] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
char input[10];
int i;
printf("Please enter a weekday: ");
scanf("%s", input);
for (i = 0; i < 7; i++) {
if (strcmp(input, weekdays[i]) == 0) {
printf("%s is %d\n", input, i);
break;
}
}
if (i == 7) {
printf("Invalid input.\n");
}
return 0;
}
```
这个程序中定义了一个字符串数组 `weekdays`,存储了星期一到星期日的名称。然后程序提示用户输入一个字符串(星期几的英文名称),使用 `scanf` 函数读入。接着,程序遍历 `weekdays` 数组,查找用户输入的字符串在数组中的位置,如果找到了,则输出该星期的数字;如果没有找到,则输出 "Invalid input."。
这个程序可以处理任意输入的英文星期几,并且不会泄露用户输入的信息。
阅读全文