Descripción del problema
Dadas dos cadenas que constan solo de letras mayúsculas o minúsculas (con una longitud entre 1 y 10), la relación entre ellas es una de las siguientes cuatro situaciones:
1: Las dos cadenas tienen longitudes diferentes. Por ejemplo, Beijing y Hebei
2: las dos cadenas no solo tienen la misma longitud, sino que los caracteres en las posiciones correspondientes son exactamente iguales (distinguen entre mayúsculas y minúsculas), como Beijing y Beijing
3: las dos cadenas tienen la misma longitud, y los caracteres en las posiciones correspondientes solo son indistinguibles Solo bajo la premisa de las mayúsculas pueden ser completamente consistentes (es decir, no satisface el Caso 2). Por ejemplo, beijing y BEIjing
4: las dos cadenas tienen la misma longitud, pero incluso si no distingue entre mayúsculas y minúsculas, las dos cadenas no pueden ser iguales. Por ejemplo, Beijing y Nanjing
programan para determinar a cuál de estos cuatro tipos pertenece la relación entre las dos cadenas de entrada y dan el número del tipo al que pertenecen.Formato de entradaIncluya dos líneas, cada línea es una cadenaFormato de salidaSolo hay un número, que indica el número de relación de las dos cadenas.Entrada de muestraBeijingBeijingSalida de muestra3
#include<bits/stdc++.h>
using namespace std;
int main()
{
char s1[10],s2[10];
int l1,l2,i,j,k;
int f=0;
scanf("%s%s",s1,s2);
l1=strlen(s1);
l2=strlen(s2);
if(l1!=l2)
printf("1");
else if(strcmp(s1,s2)==0)
printf("2");
else if(strcmp(strlwr(s1),strlwr(s2))==0)
printf("3");
else
printf("4");
return 0;
}
La función de la función strlwr es convertir el parámetro S en la cadena a minúsculas.