#include<bits/stdc++.h> using namespace std; int main() { char a[70],b[70],c[70],d[70],s1[10]; int s2; int t1=0; cin>>a>>b>>c>>d; for(int i=0;i<strlen(a);i++) { if(a[i]==b[i]&&(a[i]>='A'&&a[i]<="Z"||a[i]>='a'&&a[i]<="z")) { s1[t1++]=a[i]; t1++; } } for(int i=0;i<strlen(c);i++) { if(c[i]==d[i]&&(c[i]>='A'&&c[i]<="Z"||c[i]>='a'&&c[i]<="z")) { s2=i; break; } } if(s1[0]=='A') { cout<<"MON "; } if(s1[0]=='B') { cout<<"TUE "; } if(s1[0]=='C') { cout<<"WED "; } if(s1[0]=='D') { cout<<"THU "; } if(s1[0]=='E') { cout<<"FRI "; } if(s1[0]=='F') { cout<<"SAT "; } if(s1[0]=='G') { cout<<"SUN "; } if(s1[1]>='A') { if(s1[1]=='A') { cout<<"10:" } if(s1[1]=='A') { cout<<"10:" } if(s1[1]=='B') { cout<<"11:" } if(s1[1]=='C') { cout<<"12:" } if(s1[1]=='D') { cout<<"13:" } if(s1[1]=='E') { cout<<"14:" } if(s1[1]=='F') { cout<<"15:" } if(s1[1]=='G') { cout<<"16:" } if(s1[1]=='H') { cout<<"17:" } if(s1[1]=='I') { cout<<"18:" } if(s1[1]=='J') { cout<<"19:" } if(s1[1]=='K') { cout<<"20:" } if(s1[1]=='L') { cout<<"21:" } if(s1[1]=='M') { cout<<"22:" } if(s1[1]=='N') { cout<<"23:" } } else cout<<s1[1]<<":"; printf("%02d\n",s2); return 0; }改错
时间: 2024-03-03 22:53:35 浏览: 119
代码中有以下几处错误:
1. 在第12行中,应该将 `"Z"` 改为 `'Z'`,将 `"z"` 改为 `'z'`,即将双引号改为单引号,以表示字符类型。
2. 在第16行中,应该将 `t1++` 改为 `t1`,因为在上一行已经对 `t1` 进行了自增操作。
3. 在第29-43行中,虽然每个条件语句中的 `if(s1[1]=='A')` 这样的判断语句中,都是 `'A'`,但是应该按照对应的字母进行判断输出。例如,在第36行中,应该将 `if(s1[1]=='D')` 改为 `if(s1[1]=='E')`。
下面是修改后的代码:
```cpp
#include<bits/stdc++.h>
using namespace std;
int main() {
char a[70],b[70],c[70],d[70],s1[10];
int s2;
int t1=0;
cin>>a>>b>>c>>d;
for(int i=0;i<strlen(a);i++) {
if(a[i]==b[i]&&(a[i]>='A'&&a[i]<='Z'||a[i]>='a'&&a[i]<='z')) {
s1[t1++]=a[i];
}
}
for(int i=0;i<strlen(c);i++) {
if(c[i]==d[i]&&(c[i]>='A'&&c[i]<='Z'||c[i]>='a'&&c[i]<='z')) {
s2=i;
break;
}
}
if(s1[0]=='A') {
cout<<"MON ";
}
if(s1[0]=='B') {
cout<<"TUE ";
}
if(s1[0]=='C') {
cout<<"WED ";
}
if(s1[0]=='D') {
cout<<"THU ";
}
if(s1[0]=='E') {
cout<<"FRI ";
}
if(s1[0]=='F') {
cout<<"SAT ";
}
if(s1[0]=='G') {
cout<<"SUN ";
}
if(s1[1]>='A') {
if(s1[1]=='A') {
cout<<"10:";
}
if(s1[1]=='B') {
cout<<"11:";
}
if(s1[1]=='C') {
cout<<"12:";
}
if(s1[1]=='D') {
cout<<"13:";
}
if(s1[1]=='E') {
cout<<"14:";
}
if(s1[1]=='F') {
cout<<"15:";
}
if(s1[1]=='G') {
cout<<"16:";
}
if(s1[1]=='H') {
cout<<"17:";
}
if(s1[1]=='I') {
cout<<"18:";
}
if(s1[1]=='J') {
cout<<"19:";
}
if(s1[1]=='K') {
cout<<"20:";
}
if(s1[1]=='L') {
cout<<"21:";
}
if(s1[1]=='M') {
cout<<"22:";
}
if(s1[1]=='N') {
cout<<"23:";
}
} else {
cout<<s1[1]<<":";
}
printf("%02d\n",s2);
return 0;
}
```
阅读全文