Nombre de la función: strncmp
Archivo de encabezado : <cadena.h>
Prototipo de función : int strncmp(const char *str1,const char *str2,int n);
Función : comparar dos cadenas con un número específico de cadenas
Parámetros : str1 y str2 son las cadenas que se van a comparar.
int n es el número de cadenas a comparar
Valor de retorno : str1 > str2 devuelve un valor mayor que 0;
str1==str2 devuelve un valor igual a 0;
str1 < str2 devuelve un valor menor que 0;
Nota: Esta función no devuelve un valor fijo como 1 o -1, sino un valor mayor o menor que 0
Ejemplo de programa : compare la cadena s2 con los primeros n caracteres de las cadenas s1 y s3 y genere el resultado
#include<stdio.h>#include<string.h>intmain(void){char*s1=www.dotcpp,*s2=dotcpp.com,*s3=dotcpp;intp=strncmp(s2,s1,3); if(p>0){printf(s2esmayorque1n);}elseif(p<0){printf(s2is lessthans1n);}else{printf(s2isequalss1n);}p=strncmp(s2,s3,3);if(p>0){printf(s2isgreaterthans3n);}elseif(p<0){printf (s2islessthans3n);}else{printf(s2isequalss3n);}return0;}
Resultados de ejecución:
s2esmenorque1s2iseigual3