参考代码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 人评分
点我有惊喜!你懂得!浏览:1515 |
C语言程序设计教程(第三版)课后习题9.3 (Java代码)浏览:966 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1039 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:638 |
WU-蓝桥杯算法提高VIP-交换Easy (C++代码)浏览:1119 |
用筛法求之N内的素数。 (C语言代码)浏览:650 |
【绝对值排序】 (C语言代码)浏览:821 |
母牛的故事 (C语言代码)浏览:1428 |
1642题解浏览:715 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:810 |