标题:字符串比较
我们需要一个新的字符串比较函数compare(s1, s2).
对这个函数要求是:
1. 它返回一个整数,表示比较的结果。
2. 结果为正值,则前一个串大,为负值,后一个串大,否则,相同。
3. 结果的绝对值表示:在第几个字母处发现了两个串不等。
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char** argv) {
string str1,str2,str3;
cin>>str1;
cin>>str2;
// bool flag;
//if(str1.length()==str2.length()){
//
// flag=true;
// for(int i=0;i<str1.length();i++){
// if(str1[i]!=str2[i]){
// flag=false;
// }
// }
//}if(flag){
// cout<<0;
//}
#include <string>
using namespace std;
int main(int argc, char** argv) {
string str1,str2,str3;
cin>>str1;
cin>>str2;
// bool flag;
//if(str1.length()==str2.length()){
//
// flag=true;
// for(int i=0;i<str1.length();i++){
// if(str1[i]!=str2[i]){
// flag=false;
// }
// }
//}if(flag){
// cout<<0;
//}
if(str1.length()-str2.length()>=0){
for(int i=0;i<str1.length();i++){
if(str1[i]>str2[i]){
cout<<i+1;
break;
}
else if(str1[i]<str2[i]){
cout<<"-"<<i+1;
break;
}
}
}
for(int i=0;i<str1.length();i++){
if(str1[i]>str2[i]){
cout<<i+1;
break;
}
else if(str1[i]<str2[i]){
cout<<"-"<<i+1;
break;
}
}
}
if(str1.length()-str2.length()<0){
for(int i=0;i<str2.length();i++){
if(str1[i]>str2[i]){
cout<<i+1;
break;
}
else if(str1[i]<str2[i]){
cout<<"-"<<i+1;
break;
}
}
}
for(int i=0;i<str2.length();i++){
if(str1[i]>str2[i]){
cout<<i+1;
break;
}
else if(str1[i]<str2[i]){
cout<<"-"<<i+1;
break;
}
}
}
return 0;
}
}