| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
    Comment utiliser la fonction memcmp en C + +
    C + + fonction memcmp compare un nombre spécifié d'octets de deux blocs de mémoire . Elle retourne 0 si elles durant tout le match et une valeur non nulle pour indiquer quelle valeur est supérieure . Les étapes suivantes vous aideront à utiliser memcmp . Instructions
    1

    savoir la syntaxe de memcmp en C + + . La syntaxe complète est int memcmp (const void * pointer1 , const void * pointer2 , num size_t ) .
    2

    Notez que pointer1 et pointer2 sont des pointeurs vers des blocs de mémoire . Memcmp commence au début des blocs de mémoire et qui compare les valeurs d'octets jusqu'à ce qu'il trouve une différence ou num octets ont été comparées . Si num match octets , memcmp renvoie zéro. Si le premier octet non- concordance comme un caractère non signé est supérieure à pointer1 , memcmp renvoie un nombre entier positif . Sinon, elle renvoie un entier négatif .
    3

    Comprendre que la fonction C + + memcmp est conservé dans 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 memcmp : .

    # Include # include

    int main () {char chaine1 [80] ; caractères chaîne_2 [80] ; int n; size_t length1 , length2 ;

    printf (" Entrez une chaîne :"); obtient ( chaine1 ) ; printf (" Entrez une autre chaîne :"); gets ( chaîne_2 ) ; length1 = strlen ( chaine1 ) ; length2 = strlen ( chaîne_2 ) , n = memcmp ( string1 , string2 , length1 > length2 length1 : length2 ) ; if ( n> 0 ) printf (" '% s ' est supérieur à ' % s' \\ n ". , string1 , string2 ) ; else if ( nprintf ( " '% s' est inférieur à '% s' \\ n . " chaîne1, chaîne2 ) ; elseprintf ( " '% s' est la même chose que '% s' \\ n ", chaîne1, chaîne2 ) .

    return 0; }
    5 < p> Observez la sortie suivante de ce programme :

    Entrez une chaîne: Il s'agit d'un court sentence.Enter une autre chaîne : . ». c'est une courte phrase « C'est une peine beaucoup plus est supérieur à ' cette est une peine beaucoup plus longue .

    d'avis que le premier caractère non - appariement est «s» de la première chaîne et 'm' dans la deuxième chaîne. la valeur de l'octet 's' est 115 et l'octet valeur de «m» est de 109 , donc la première chaîne est plus grande.

    Previous :

    next :
      articles connexes
    ·Processus pour devenir un développeur iPhone 
    ·C pour STRCMP Fonction 
    ·Comment écrire un Ping intermittent 
    ·Comment faire pour vérifier pour les nombres impairs d…
    ·Comment Bubble Trier en C 
    ·Comment renommer le bouton Refuser sur l'iPhone 
    ·Comment calculer le nombre d' éléments dans un tablea…
    ·Comment convertir les cordes de Char en C + + 
    ·Comment faire pour afficher des pourcentages en C + + 
    ·Turbo C Définition & Process 
      articles en vedette
    ·Comment obtenir un ID réseau local et le domaine en VB…
    ·Comment faire pour supprimer le script Tags dans Mootoo…
    ·JavaScript en code côté serveur pour Apache 
    ·Comment mettre User-Defined Types de données en Visual…
    ·Création d'une liste de données de MySQL en PHP 
    ·Comment les valeurs limites d'entrée à lettres Seulem…
    ·Comment faire pour convertir binaire en PHP 
    ·Comment recevoir des paramètres dans Visual Basic 
    ·Comment utiliser la fonction de strchr en C + + 
    ·Comment créer un fichier PERL 
    Copyright © Connaissances Informatiques http://fr.wingwit.com