习题11-2 查找星期(15 分)
本题要求实现函数,可以根据下表查找到星期,返回对应的序号。
序号 |
星期 |
0 |
Sunday |
1 |
Monday |
2 |
Tuesday |
3 |
Wednesday |
4 |
Thursday |
5 |
Friday |
6 |
Saturday |
函数接口定义:
1
| int getindex( char *s );
|
函数getindex
应返回字符串s
序号。如果传入的参数s
不是一个代表星期的字符串,则返回-1。
裁判测试程序样例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| #include <stdio.h> #include <string.h>
#define MAXS 80
int getindex( char *s );
int main() { int n; char s[MAXS];
scanf("%s", s); n = getindex(s); if ( n==-1 ) printf("wrong input!\n"); else printf("%d\n", n);
return 0; }
|
输入样例1:
输出样例1:
输入样例2:
输出样例2:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| #include <stdio.h> #include <string.h>
#define MAXS 80
int getindex( char *s );
int main() { int n; char s[MAXS];
scanf("%s", s); n = getindex(s); if ( n==-1 ) printf("wrong input!\n"); else printf("%d\n", n);
return 0; }
int getindex(char *s) { char a[7][MAXS] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}; int i; for (i=0; i<7; i++) { if (strcmp(a[i],s) == 0) { return i; } } if(i=7) return -1; }
|