Nome da função: strncmp
Arquivo de cabeçalho : <string.h>
Protótipo de função : int strncmp(const char *str1,const char *str2,int n);
Função : Compare duas strings com um número especificado de strings
Parâmetros : str1 e str2 são as strings a serem comparadas.
int n é o número de strings a serem comparadas
Valor de retorno : str1> str2 retorna um valor maior que 0;
str1==str2 retorna um valor igual a 0;
str1 < str2 retorna um valor menor que 0;
Nota: Esta função não retorna um valor fixo como 1 ou -1, mas um valor maior ou menor que 0
Exemplo de programa : compare a string s2 com os primeiros n caracteres das strings s1 e s3 e produza o 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(s2isgreaterthans1n);}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 em execução:
s2é menor que 1s2 é igual a 3