- 基础练习 字符串对比
- 问题描述
- 给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关
- 系是以下4中情况之一:
- 1:两个字符串长度不等。比如 Beijing 和 Hebei
- 2:两个字符串不仅长度相等,而且相应位置上的字符完全一致(区分大小写),比如
- Beijing 和 Beijing
- 3:两个字符串长度相等,相应位置上的字符仅在不区分大小写的前提下才能达到完
- 全一致(也就是说,它并不满足情况2)。比如 beijing 和 BEIjing
- 4:两个字符串长度相等,但是即使是不区分大小写也不能使这两个字符串一致。比
#include <iostream>
#include<string>
#include<math.h>
using namespace std;
int main(int argc, char** argv) {
string s1,s2;
bool flag1,flag2;
cin>>s1;
cin>>s2;
if(s1.length()!=s2.length()){
cout<<"1";
}
else{
for(int i=0;i<s1.length();i++){
flag1=true;
if(s1[i]!=s2[i]){
flag1=false;
break;
}
}
if(flag1){
cout<<"2";
}
for(int i=0;i<s1.length();i++){
flag2=true;
if(sqrt(s1[i]-s2[i])!=32&&s1[i]-s2[i]!=0){
flag2=false;
}
}
if(flag2){
cout<<"3";
}else if(flag2==false){
cout<<"4";
}
}
return 0;
}
#include<string>
#include<math.h>
using namespace std;
int main(int argc, char** argv) {
string s1,s2;
bool flag1,flag2;
cin>>s1;
cin>>s2;
if(s1.length()!=s2.length()){
cout<<"1";
}
else{
for(int i=0;i<s1.length();i++){
flag1=true;
if(s1[i]!=s2[i]){
flag1=false;
break;
}
}
if(flag1){
cout<<"2";
}
for(int i=0;i<s1.length();i++){
flag2=true;
if(sqrt(s1[i]-s2[i])!=32&&s1[i]-s2[i]!=0){
flag2=false;
}
}
if(flag2){
cout<<"3";
}else if(flag2==false){
cout<<"4";
}
}
return 0;
}