参考代码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 人评分
时间转换 (Java代码)浏览:574 |
简单的a+b (C语言代码)浏览:544 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:916 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:803 |
C二级辅导-温度转换 (C语言代码)浏览:731 |
1005答案错误为什么浏览:1975 |
C二级辅导-公约公倍 (C语言代码)浏览:663 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:499 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:433 |