记录PTA甲级以及C++部分语法知识1061-字符串处理

我怎么觉得最近几题都风格诡异啊,题目也交代的不完全,难道是我没看懂???

害人不浅,我用string.find写半天原来就这么简单,这题完全没必要写。

分析可见:https://blog.csdn.net/galesaur_wcy/article/details/81562912

#include<iostream>
#include<string>

using namespace std;

string week[7]={"MON","TUE","WED","THU","FRI","SAT","SUN"};

int main(){
	char str1[61],str2[61];
	string s1,s2,s3,s4;
	int i,dot;
	cin>>str1>>str2;
	s1=str1;
	s2=str2;
	cin>>str1>>str2;
	s3=str1;
	s4=str2;
	//cout<<s1<<"-  -"<<s2<<"-  -"<<s3<<"-  -"<<s4<<endl;
	int fi=61,si=61,ti=61;
	char fv,sv,tv;
	for(i=0;i<s1.size();i++)
		if(s1[i]>='A'&&s1[i]<='G')
			if(s1[i]==s2[i]){
				fi=i;
				fv=s1[i];
				break;
				}
	
	for(i=fi+1;i<s1.size();i++)
	if(s1[i]>='A'&&s2[i]<='N'||s1[i]>='0'&&s2[i]<='9')
		if(s1[i]==s2[i]){
				si=i;
				sv=s1[i];
				break;
		}
	for(i=0;i<s3.size();i++)
		if(s3[i]>='a'&&s3[i]<='z'||s3[i]>='A'&&s3[i]<='Z')
		if(s3[i]==s4[i]){
			ti=i;
			break;
		}
	
	//cout<<s2.find('D')<<endl;
	//cout<<"fi;"<<fi<<" fv:"<<fv<<" si"<<si<<" sv:"<<sv<<" ti:"<<ti<<endl;
	cout<<week[fv-'A']<<" ";
	if(sv<='9')
		cout<<"0"<<sv-'0'<<":";
	else
		cout<<sv-'A'+10<<":";
	printf("%02d",ti);


	system("pause");
	return 0;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值