C + + fonction strncmp compare un nombre spécifié d'octets entre deux chaînes. Il renvoie la valeur 0 si elles sont égales les unes aux autres et une valeur non nulle pour indiquer quelle chaîne est supérieure . Les étapes suivantes vous aideront à utiliser la fonction strncmp en C + + . Instructions
1
savoir la syntaxe de strncmp en C + + . La syntaxe complète est int strncmp (const char * pointer1 , const char * pointer2 , num size_t ) .
2
Notez que pointer1 et pointer2 sont des pointeurs sur des caractères . strncmp commence au début de chaque corde et commence comparaison des caractères jusqu'à ce qu'elles diffèrent ou un caractère de terminaison nulle est lue ou sur num octets ont été comparées . Strncmp retourne un zéro si tous les octets correspondent . Strncmp renvoie un entier positif si le premier octet non - appariement comme un unsigned char est plus grande pour pointer1 ; . Sinon il retourne un entier négatif
3
Comprendre que la fonction C + + strncmp est maintenu en la bibliothèque de cstring . Vous devrez peut-être inclure le fichier d'en-tête string.h pour utiliser cette fonction .
4
# include # include
int main () {char chaine1 [ ] [3] = { " archer ", " organiser ", " tableau" }; int n; puts ( "Looking for mots commençant par arr ..."); for ( n = 0 ; nif ( strncmp ( chaine1 [n], " arr " 3) == 0) printf ( "trouvé % s \\ n", chaine1 [n]) ; return 0; }
Observez la sortie suivante de ce programme :
Vous cherchez des mots commençant avec arr ... trouvé arrangefound gamme
5
Observez la sortie suivante de ce programme :
Vous cherchez des mots commençant par arr ... trouvé arrangefound gamme
Notez que strncmp ne correspond pas à " archer " avec " arr " parce que nous comparons les trois premiers caractères .