PTA7-2 组织星期信息 (10分) (C语言 + 详细注释)
·
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
定义一个指针数组将下面的星期信息组织起来,输入一个字符串,在表中查找,若存在,输出该字符串在表中的序号,否则输出-1。
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
输入输出示例:括号内为说明,无需输入输出
输入样例 (repeat=3) :
3
Tuesday
Wednesday
year
输出样例:
3
4
-1
#include<stdio.h>
#include<string.h>
int main() {
char week[7][15] = { "Sunday", "Monday",
"Tuesday","Wednesday",
"Thursday", "Friday",
"Saturday"
}; //开个二维数组制表
int i, n, j;
char s[15];
scanf("%d ", &n); //注意点:此处%d后有个空格后者是\n,吃掉回车,防止影响gets
for (i = 0; i < n; i++) {
gets(s);
for (j = 0; j < 7; j++)
if (!strcmp(s, week[j])) { //如果返回值为0,则说明两个串相等
printf("%d\n", j + 1); //因为数组下标从0开始,所以要加1
break;
}
if (j == 7) //如果j == 7,则说明没找到相等的,输出-1
printf("-1\n");
}
return 0;
}
更多推荐
已为社区贡献2条内容
所有评论(0)