A1061/B1014

Dating (20分)

单词:

  • case sensitive:大小写敏感
  •  the first common capital English letter:第一个共有的大写字母

总结:

  1. 细节:string类型变量的应用,输出格式控制。
  2. 关键:共同点是要判断在相同位置上的字符是否相同,然后分清三种情况如下。(不需要对a[i]、b[i]各判定一遍如下的条件,因为必须判定满足a[i]==b[i],两者是一样的。)
  • ①星期大写字母
  • 小时→字符范围在(0~9或者A~N),且在①的后面开始筛选。
  • 分钟→相同的字母(大小写均可:a~z或者A~Z)所在的位置

代码:

#include 
#include  
#include 
using namespace std;

int main(){
	string day[7]={"MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"};

	//输入四个字符串 
	string a, b, c, d;
	cin >> a >> b >> c >> d;
	int pos;
	char res[2];
	for(int i =0; i='A' && a[i]<='G'  ){
			res[0] = a[i];
			pos = i+1;
			break;
		}
	}
	
	for( int i=pos; i='A' && a[i]<='N' ||  a[i]>='0' && a[i]<='9')  ){
			res[1] = a[i];
			break;		
		}
	}
	
	for( int i=0; i='a' && c[i]<='z' || c[i]>='A' && c[i]<='Z' )){
			pos = i;
			break;
		}	
	}

	cout << day[ res[0]-'A' ]<<" ";
	if( res[1]>='A' && res[1]<='N') printf("%2d:", res[1]-'A'+10);
	else printf("%02d:", res[1]-'0');
	printf("%02d", pos);
	return 0;
}

 

你可能感兴趣的:(PAT甲级,#,字符串处理,PAT乙级)