#include <cstdio>
#include<iostream>
#include <string>
#include <string.h>
using namespace std;
int main(void)
{
string week_table[7] = {"MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"};
char str1[61], str2[61], str3[61], str4[61];
int i;
int week, hour, second;
int len1, len2, len3, len4;
string s=week_table[1].substr(3,3);
scanf("%s%s%s%s", str1, str2, str3, str4);
len1 = strlen(str1);
len2 = strlen(str2);
len3 = strlen(str3);
len4 = strlen(str4);
week = hour = second = 0;
for(i = 0; i < len1 && i < len2; i++)
{
if(str1[i] == str2[i] && (str1[i] >= 'A' && str1[i] <= 'G'))
{
week = str1[i] - 'A';
break;
}
}
for(i++; i < len1 && i < len2; i++)
{
if(str1[i] == str2[i] && ((str1[i] >= 'A' && str1[i] <= 'N') || (str1[i] >= '0' && str1[i] <= '9')))
{
if(str1[i] >= 'A' && str1[i] <= 'N')
hour = str1[i] - 'A' + 10;
else
hour = str1[i] - '0';
break;
}
}
for(i = 0; i < len3 && i < len4; i++)
{
if((str3[i] == str4[i]) && ((str3[i] >= 'a' && str3[i] <= 'z') || (str3[i] >= 'A' && str3[i] <= 'Z')))
{
second = i;
break;
}
}
cout<< week_table[week]<<" ";
printf("%02d:%02d", hour, second);//2是宽度,如果整数不够2列就补上0
return 0;
}
PAT 1014 福尔摩斯的约会(二)
最新推荐文章于 2024-11-08 18:41:06 发布
本文介绍了一个C++程序,该程序能够解析输入的特殊格式的日期字符串,并将其转换为标准的一周中的某一天、小时及秒的形式。具体而言,程序首先定义了一个星期表,然后读取四个字符串参数,通过比较字符来确定星期、小时和秒的具体数值,并最终以格式化的形式输出。
873

被折叠的 条评论
为什么被折叠?



