PAT 1014

#include <stdio.h>
#include <string.h>
//start at 17.00
char week[8][4]={"","MON","TUE","WED","THU","FRI","SAT","SUN"};
int main(){
    char str1[61];
    char str2[61];
    char str3[61];
    char str4[61];
    scanf("%s%s%s%s",str1,str2,str3,str4);
    int len1,len2,len3,len4;
    len1=strlen(str1);
    len2=strlen(str2);
    len3=strlen(str3);
    len4=strlen(str4);
    int flag=0;
    
    for(int i=0;i<len1&&i<len2;i++){

        if(flag==1){
            if(str1[i]==str2[i]&&(str1[i]>='A'&&str1[i]<='N')){
                printf("%d:",str1[i]-'A'+10);
                break;
            }

            else if(str1[i]==str2[i]&&(str1[i]>='0'&&str1[i]<='9')){
                printf("%02d:",str1[i]-'0');
                break;
            }
                
                
        }
        if(flag==0){
            if(str1[i]==str2[i]&&(str1[i]>='A'&&str1[i]<='G')){
                printf("%s ",week[str1[i]-'A'+1]);
                flag=1;
            }
                
        }
    }
    int temp;
    for(int i=0;i<len3&&i<len4;i++){ 
        if((str3[i]>='a'&&str3[i]<='z')||(str3[i]>='A'&&str3[i]<='Z')){
        
            if(str3[i]==str4[i]){
                temp=i;
                break;
            }
        }
    }
    printf("%02d",temp);
    return 0;
}

注意严格判断 如A-N 不能用A-Z来判断 以及二次检验设置flag的用法
参考:https://blog.csdn.net/qq_37729102/article/details/81631785

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容