Preguntas del examen VIP práctica básica de comparación de cadenas (lenguaje C)

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 entrada
  Incluya dos líneas, cada línea es una cadena
Formato de salida
  Solo hay un número, que indica el número de relación de las dos cadenas.
Entrada de muestra
Beijing
Beijing
Salida de muestra
3
 

 

#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.

Supongo que te gusta

Origin blog.csdn.net/with_wine/article/details/114991066
Recomendado
Clasificación