comparación de cadenas
Descripción del problema
dada solamente por dos cadenas de mayúsculas o minúsculas (una longitud entre 1 y 10), la relación entre ellos es uno de los siguientes 4 condiciones:
longitud desigual dos cadenas: 1 . Por ejemplo Beijing y Hebei
2: sólo dos cadenas de igual longitud, sino también el carácter en la posición que corresponde exactamente (mayúsculas y minúsculas), tales como Beijing y Beijing
. 3: dos cadenas de igual longitud, sólo el carácter en una posición correspondiente no se distinguen bajo la premisa de la caja con el fin de lograr exactamente el mismo (es decir, que no cumple con el caso 2). Por ejemplo Beijing y Beijing
. 4: la longitud de las dos cadenas son iguales, pero incluso éstas no puede mayúsculas y minúsculas ni dos cadenas idénticas. Beijing y Nanjing tal
relación una entre dos cadenas de entrada de programación determina que pertenece la categoría de estos cuatro número de clase dado.
El formato de entrada
incluye dos filas, cada fila es una cadena de
formato de salida
sólo un número que indica el número de la relación entre estas dos cadenas de
entrada de la muestra
Beijing
Beijing
Ejemplo de salida
3
código completo:
#include<cstring>
#include<iostream>
using namespace std;
int main()
{
string a,b;
cin>>a;
cin>>b;
int lena=a.size();
int lenb=b.size();
if(lena!=lenb)
{
cout<<"1"<<endl;
}
else
{
if(a==b)
cout<<"2"<<endl;
else
{
int f=0;
for(int i=0; i<lena; i++)
{
if((a[i]+32==b[i])||(a[i]-32==b[i])||(a[i]==b[i]))
{
f++;
}
}
if(f==lena)
cout<<"3"<<endl;
else
cout<<"4"<<endl;
}
}
return 0;
}