东华OJ基础-70 日期

70 日期

作者: 卢婷时间限制: 1S章节: 字符串

问题描述

输入星期日到星期六的英文缩写(Sun,Mon,Tue,Wed,Thu,Fri,Sat),输出其对应的完整单词。

输入说明

你的程序需要从标准输入设备(通常为键盘)中读入多组测试数据。每行输入相关单词,在行首和行尾没有多余的空格。

输出说明

对每组测试数据,你的程序需要向标准输出设备(通常为启动该程序的文本终端,例如你在Windows中启动该程序所用的命令行终端)依次输出从标准输入设备中读入的每一组测试数据对应的结果。所有数据前后没有多余的空行,两组数据之间也没有多余的空行。每组输出数据由一行组成,该行为该英文单词的全称。

输入范例

Sun
Sat

输出范例

Sunday
Saturday

代码如下:

#include<stdio.h> 
int main(){
   int i;
   char s[4];
   char ch[7][10]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
   while(scanf("%s",s)!=EOF){
   	for(i=0;i<10;i++){
   		if(s[0]==ch[i][0]&&s[1]==ch[i][1]){//KEY
   			printf("%s\n",ch[i]);
   			break;
   		}
   	}
   	
   }
}

运行状态:AC

学会了以下内容:
当scanf("%s",s)输入字符串s时,存储格式如下:

s0123
Sun\0

而在ch[][]中,存储格式如下:

ch[7][10]0123s0123
ch[0][j]Sunday
ch[1][j]Monday
ch[2][j]Tuesday
ch[3][j]Wednesday
ch[4][j]Thursday
ch[5][j]Friday
ch[6][j]Saturday

所以当s[0]==ch[i][0]&&s[1]==ch[i][1]时,可以完成测试。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值