Description du problème
Étant donné deux chaînes constituées uniquement de lettres majuscules ou minuscules (d'une longueur comprise entre 1 et 10), la relation entre elles est l'une des quatre situations suivantes:
1: Les deux chaînes ont des longueurs différentes. Par exemple, Beijing et Hebei
2: les deux chaînes sont non seulement de longueur égale, mais les caractères aux positions correspondantes sont exactement les mêmes (sensibles à la casse), comme Beijing et Beijing
3: les deux chaînes sont de longueur égale, et les caractères dans les positions correspondantes ne sont que indiscernables Seulement sous la prémisse de la capitalisation peut être pleinement cohérent (c'est-à-dire qu'il ne satisfait pas le cas 2). Par exemple, beijing et BEIjing
4: les deux chaînes sont de longueur égale, mais même si elles ne sont pas sensibles à la casse, les deux chaînes ne peuvent pas être identiques. Par exemple, Beijing et Nanjing
programment pour déterminer à lequel de ces quatre types appartient la relation entre les deux chaînes d'entrée et donner le numéro du type auquel elles appartiennent.Format d'entréeInclure deux lignes, chaque ligne est une chaîneFormat de sortieIl n'y a qu'un seul nombre, indiquant le numéro de relation des deux chaînesExemple d'entréePékinPékinExemple de sortie3
#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 fonction de la fonction strlwr est de convertir le paramètre S de la chaîne en minuscules.