El C + + función strncmp compara un número especificado de bytes entre dos cadenas. Devuelve 0 si son iguales entre sí y un valor distinto de cero para indicar qué cadena es mayor . Los siguientes pasos le ayudarán a usar el strncmp función en C + + . Instrucciones
1
Aprender la sintaxis de strncmp en C + + . La sintaxis completa es int strncmp (const char * Pointer1 , const char * pointer2 , núm size_t ) .
2
cuenta que Pointer1 y pointer2 son punteros a caracteres. strncmp comienza al principio de cada cadena y comienza comparación de caracteres hasta que difieren o un carácter de terminación nula se leen o num bytes, se han comparado . Strncmp devuelve un cero si todos los bytes coinciden. Strncmp devuelve un entero positivo si el primer byte no coincidentes como un unsigned char es mayor para Pointer1 ; . Contrario, devuelve un entero negativo
3
Entender que el C + + función strncmp se mantiene en la biblioteca cstring . Puede que tenga que incluir el archivo de cabecera string.h para utilizar esta función .
4
# include # include
int main () {char cadena1 [ ] [ 3 ] = { " arquero ", " arreglar ", " arreglo "} ; int n ; puts ( " Buscando las palabras que comienzan con arr ..." ), para (n = 0 ; nif ( strncmp ( cadena1 [ n], " arr " , 3 ) == 0 ) printf ("encontró % s \\ n", cadena1 [ n]) ; return 0 ;}
Observe la siguiente salida de este programa :
Buscando palabras que empiezan con arr ... encontrado arrangefound array
5
Observe la siguiente salida de este programa :
Busca palabras que comienzan con arr ... encontrado array arrangefound
Observe que strncmp no encontró " arquero " por " arr " porque estamos comparando los tres primeros caracteres .