strncmp ()- Comparar series
Formato
#include <string.h>
int strncmp(const char *string1, const char *string2, size_t count);Nivel de idioma
ANSI
De hebra segura
Sí
Descripción
La función strncmp() compara string1 y string2 con el máximo de recuento.
Valor de retorno
La función
strncmp() devuelve un valor que indica la relación entre las series, como se indica a continuación:| Valor | Significado |
|---|---|
| Menor que 0 | string1 menor que string2 |
| 0 | string1 equivalente a string2 |
| Mayor que 0 | string1 mayor que string2 |
Ejemplo
Este ejemplo muestra la diferencia entre la función
strcmp() y la función strncmp() .#include <stdio.h>
#include <string.h>
#define SIZE 10
int main(void)
{
int result;
int index = 3;
char buffer1[SIZE] = "abcdefg";
char buffer2[SIZE] = "abcfg";
void print_result( int, char *, char * );
result = strcmp( buffer1, buffer2 );
printf( "Comparison of each character\n" );
printf( " strcmp: " );
print_result( result, buffer1, buffer2 );
result = strncmp( buffer1, buffer2, index);
printf( "\nComparison of only the first %i characters\n", index );
printf( " strncmp: " );
print_result( result, buffer1, buffer2 );
}
void print_result( int res, char * p_buffer1, char * p_buffer2 )
{
if ( res == 0 )
printf( "\"%s\" is identical to \"%s\"\n", p_buffer1, p_buffer2);
else if ( res < 0 )
printf( "\"%s\" is less than \"%s\"\n", p_buffer1, p_buffer2 );
else
printf( "\"%s\" is greater than \"%s\"\n", p_buffer1, p_buffer2 );
}
/***************** Output should be similar to: *****************
Comparison of each character
strcmp: "abcdefg" is less than "abcfg"
Comparison of only the first 3 characters
strncmp: "abcdefg" is identical to "abcfg"
*/
Información relacionada
- strcmp ()-Comparar series
- strcspn ()-Buscar desplazamiento de primera coincidencia de caracteres
- strncat ()-Concatenar cadenas
- strncpy ()-Copiar series
- strpbrk ()-Buscar caracteres en serie
- strrchr ()-Localizar última aparición de carácter en serie
- strspn ()-Buscar desplazamiento del primer carácter no coincidente
- wcscmp ()-Comparar series de caracteres anchos
- wcsncmp ()-Comparar series de caracteres anchos
- <string.h>
- __wcsicmp ()-Comparar series de caracteres anchas sin sensibilidad a mayúsculas y minúsculas
- __wcsnicmp ()-Comparar series de caracteres anchas sin distinción entre mayúsculas y minúsculas