¿Cómo comparar dos caracteres o cadenas en C para ver si son iguales? Confundido, buscando respuestas.
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: p>
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.