Strncmp

primerobsistemas 2,460 views 5 slides Jul 11, 2010
Slide 1
Slide 1 of 5
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5

About This Presentation

Funcion Strncmp


Slide Content

FUNCION STRNCMP Primero “B” Sistemas

STRNCMP Concepto: Compara hasta num caracteres de la cadena C str1 a los de la cadena C str2 . Esta función comienza comparando el primer carácter de cada cadena. Si son iguales entre sí, continúa con los siguientes pares hasta que los personajes son diferentes, hasta que un carácter de terminación nulo, se alcanza, o hasta que num personajes coinciden en ambas cadenas, lo que ocurra primero. Comparación de los n primeros caracteres de cadenas, con seguridad binaria

STRNCMP Parámetros str1 cadena de C a comparar. str2 cadena de C a comparar. num El número máximo de caracteres a comparar. Sintaxis int strncmp ( string cad1, string cad2, int largo)

STRNCMP Esta función es similar a strcmp () , con la diferencia que se puede especificar el (límite superior del) número de caracteres ( largo ) de cada cadena que se usarán en la comparación. Si alguna de las cadenas es menor que el largo , se usará su longitud para la comparación. Valor de Retorno Devuelve un valor entero que indica la relación entre las cuerdas: Un valor cero indica que los caracteres comparados en ambas cadenas son iguales. Un valor superior a cero indica que el primer carácter que no coincide con un valor mayor en str1 que en str2 , Y un valor inferior a cero indica lo contrario. Devuelve < 0 si cad1 es menor que cad2 ; > 0 si cad1 es mayor que cad2 , y 0 si son iguales. Nótese que esta comparación es sensible a mayúsculas y minúsculas

STRNCMP # include < stdio.h > # include < string.h > int main () { char str [][5] = { "R2D2" , "C3PO" , "R2A6" }; int n; puts (" Looking for R2 astromech droids ..."); for (n=0 ; n<3 ; n++) if ( strncmp ( str [n],"R2xx",2) == 0) { printf (" found %s\ n",str [n]); } return 0; }