参考代码1
#include<iostream> #include<math.h> #include<string.h> #include<stdlib.h> using namespace std; int main() { string n1,n2; bool t=0; cin>>n1; cin>>n2; char a[100]={}; char b[100]={}; for(int i=0;i<n1.length();i++) { a[i]=n1[i]; } a[n1.length()]='\0'; for(int i=0;i<n2.length();i++) { b[i]=n2[i]; } b[n2.length()]='\0'; for(int i=0;i<n1.length();i++) { if(a[i]<'a') a[i]=a[i]+32; if(b[i]<'a') b[i]=b[i]+32; } if(n1.length()!=n2.length()) {printf("1");} else if(n1==n2){printf("2");} else if(strcmp(a,b)==0){printf("3");} else printf("4"); return 0; }
参考代码2(可运行,但是编译错误版)
#include<iostream> #include<math.h> #include<string> #include<stdlib.h> using namespace std; int main() { string n1,n2; bool t=0; cin>>n1; cin>>n2; char a[100]={}; char b[100]={}; memcpy(a,n1.c_str(),n1.length()); memcpy(b,n2.c_str(),n2.length()); for(int i=0;i<n1.length();i++) { if(abs((int)a[i]-(int)b[i])%32==0) { t=1;break; } } if(n1.length()!=n2.length()) {printf("1");} else if(n1==n2){printf("2");} else if(t==1){printf("3");} else printf("4"); return 0; }
参考代码2无法在线上编译是因为memcpy函数,但是可以在dev上正常运行
0.0分
3 人评分