Colección de citas famosas - Slogan de motivación - ¿Cómo comparar dos caracteres o cadenas en C para ver si son iguales? Confundido, buscando respuestas.

¿Cómo comparar dos caracteres o cadenas en C para ver si son iguales? Confundido, buscando respuestas.

Puede utilizar directamente el operador de comparación == para comparar caracteres, por ejemplo:

char c1='a ', c2 = ' b

if(c1==c2) printf( "%c Igual que %c", c1, C2);

else printf("%c es diferente de %c ", c1, C2);

Si es un cadena, necesita usar caracteres Función de cadena strcmp.

char s1[]="abc ", S2[]= " XYZ ";

if(strcmp(s1, s2)==0) printf("%s y % s son iguales", s1, S2);

También puede ignorar mayúsculas y minúsculas para comparar. Utilice I en medio de la función estrictomp para ignorar mayúsculas y minúsculas.

También puede especificar la comparación de longitud strncmp, por ejemplo:

char s1[]="abc", S2[]= "abcdefg";

if( strncmp(s1, s2, 3)==0) printf("Los primeros 3 caracteres son iguales");

Si la comparación no comienza desde la posición inicial, por ejemplo:

char s1 []="abc ", s2[]="xyzabc "

if(strncmp(s1, & ampS2[3], 3)==0) es la comparación de el tercer carácter de s1 y S2.