C + + fonction strcmp compare deux chaînes . Il renvoie la valeur 0 en cas d'égalité de l'autre et une valeur non nulle indiquant quelle chaîne de caractères est plus grande . Les étapes suivantes vous aideront à utiliser la fonction strcmp en C + + . Instructions
1
savoir la syntaxe de strcmp en C + + . La syntaxe complète est int strcmp (const char * pointer1 , const char * pointer2 ) .
2
Notez que pointer1 et pointer2 sont des pointeurs sur des caractères . STRCMP 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 . Si les octets tous les matches, strcmp renvoie zéro. Si le premier octet non - appariement comme un unsigned char est plus grande pour pointer1 , strcmp renvoie un entier positif , sinon , elle retourne un entier négatif
3
Comprendre que la fonction C + + est strcmp . conservé à la bibliothèque de cstring . Vous devrez peut-être inclure le fichier d'en-tête string.h pour utiliser cette fonction
4
Regardez le programme complet ci-dessous pour quelques exemples simples de la façon d'utiliser strcmp : .
# Include # include
int main () {char testAnswer [] = " John"; caractères testInput [80] ; do { printf (" Quel est mon nom? "); gets ( testInput ) ; } while ( strcmp ! ( testAnswer , testInput ) = 0) ; puts ( " c'est correct ! "); return 0; }
5
Observez la sortie suivante de ce programme :
Quel est mon nom? JaneWhat est mon nom ? johnWhat est mon nom ? Le droit de JohnThat !
Notez que ce programme continue de solliciter la contribution que l'utilisateur entre "John" . "john" n'est pas un match parce qu'un majuscules et minuscules "J" ont des valeurs d'octets .