1:兩個字符串長度不等。比如 Beijing 和 Hebei
2:兩個字符串不僅長度相等,而且相應位置上的字符完全一致(區分大小寫),比如 Beijing 和 Beijing
3:兩個字符串長度相等,相應位置上的字符僅在不區分大小寫的前提下才能達到完全一致(也就是說,它並不滿足情況2)。比如 beijing 和 BEIjing
4:兩個字符串長度相等,但是即使是不區分大小寫也不能使這兩個字符串一致。比如 Beijing 和 Nanjing
編程判斷輸入的兩個字符串之間的關係屬於這四類中的哪一類,給出所屬的類的編號。
beiJing
#include<iostream>
#include<string>
using namespace std;
int compare(string first, string second)
{
if (first != second) //如果兩個字符串不完全相等
{ //如果兩個字符串長度相等
if (first.length() == second.length())
{ //將其全部轉換爲小寫
for (int i = 0; i < first.length(); i++)
{
if (first[i] >= 'A'&&first[i] <= 'Z')
{
first[i] = first[i] + 32;
}
if (second[i] >= 'A'&&second[i] <= 'Z')
{
second[i] = second[i] + 32;
}
}
if (first == second)
{ //如果小寫字母完全相等,那麼就是第3種情況
return 3;
}
else
{ //如果不區分大小寫,也還是不一樣的話,就是第4種情況
return 4;
}
}
else return 1; //如果長度不等,就是第1種情況
}
else return 2; //如果完全相等,就是第2種情況
}
int main(void)
{
string first, second;
cin >> first >> second;
cout << compare(first, second) << endl;
return 0;
}