A função C + + strncmp compara um número especificado de bytes entre dois strings. Devolve 0 se eles são iguais um ao outro e um valor diferente de zero para indicar que a corda é maior . Os passos seguintes irão ajudá-lo a usar o strncmp função em C + +. Instruções
1
Aprenda a sintaxe strncmp em C + +. A sintaxe completa é int strncmp (char const * Pointer1 , const char * pointer2 , size_t num) ; .
2
Observe que Pointer1 e pointer2 são ponteiros para caracteres. strncmp começa no início de cada corda e começa a comparação de caracteres até que diferem ou um caractere de terminação nula é lido ou bytes núme foram comparados. Strncmp retorna um zero se todos os bytes jogo. Strncmp retorna um inteiro positivo se o primeiro byte de não-casamento como um unsigned char é maior para Pointer1 , caso contrário ele retorna um inteiro negativo
3
Compreender que a + + função strncmp C é mantido em . a biblioteca cstring . Pode ser necessário incluir o arquivo de cabeçalho string.h para usar esta função.
4
# include # include
int main () {char string1 [ ] [3] = { " arqueiro ", " organizar" , "array" }; int n; puts ( " À procura de palavras que começam com arr ... "); for ( n = 0; nif ( strncmp ( string1 [n] , " arr " , 3) == 0) printf ( "encontrado % s \\ n", string1 [n] ); return 0; }
Observe o seguinte resultado para este programa :
Procurando por palavras que começam com arr ... encontrei variedade arrangefound
5
Observe o seguinte resultado para este programa :
Procurando por palavras que começam com arr ... encontrei variedade arrangefound
Observe que strncmp não corresponde " arqueiro ", com " arr " porque estamos comparando os três primeiros caracteres .