std::memcmp() en C++

Compara los primeros caracteres de conteo de las arrays apuntadas por buf1 y buf2.
Sintaxis:

int memcmp(const void *buf1, const void *buf2, size_t count);
Return Value: it returns an integer.
Parameters:  
buf1 : Pointer to block of memory.
buf2 : Pointer to block of memory.
count : Maximum numbers of bytes to compare.
Return Value is interpreted as :
Value                                Meaning
Less than zero                       buf1 is less than buf2.
Zero                                 buf1 is equal to buf2.
Greater than zero                    buf1 is greater than buf2.

Ejemplo 1. Cuando cuenta mayor que cero (> 0)

// CPP program to illustrate std::memcmp()
#include <iostream>
#include <cstring>
  
int main()
{
    char buff1[] = "Welcome to GeeksforGeeks";
    char buff2[] = "Hello Geeks ";
  
    int a;
  
    a = std::memcmp(buff1, buff2, sizeof(buff1));
  
    if (a > 0)
        std::cout << buff1 << " is greater than " << buff2;
    else if (a < 0)
        std::cout << buff1 << "is less than " << buff2;
    else
        std::cout << buff1 << " is the same as " << buff2;
  
    return 0;
}

Producción:

Welcome to GeeksforGeeks is greater than Hello Geeks 

Ejemplo 2. Cuando cuenta menos de cero (< 0)

// CPP program to illustrate std::memcmp() 
#include <cstring>
#include <iostream>
  
int main()
{
    int comp = memcmp("GEEKSFORGEEKS", "geeksforgeeks", 6);
    if (comp == 0) {
        std::cout << "both are equal";
    }
    else if (comp < 0) {
        std::cout << "String 1  is less than String 2";
    } else {
        std::cout << "String 1 is  greater than String 2";
    }
}

Producción:

String 1 is less than String 2

Ejemplo 3: Cuando cuenta igual a cero ( = 0)

// CPP program to illustrate std::memcmp()
#include <iostream>
#include <cstring>
  
int main()
{
    char buff1[] = "Welcome to GeeksforGeeks";
    char buff2[] = "Welcome to GeeksforGeeks";
  
    int a;
  
    a = std::memcmp(buff1, buff2, sizeof(buff1));
  
    if (a > 0)
        std::cout << buff1 << " is greater than " << buff2;
    else if (a < 0)
        std::cout << buff1 << "is less than " << buff2;
    else
        std::cout << buff1 << " is the same as " << buff2;
  
    return 0;
}

Producción:

Welcome to GeeksforGeeks is the same as Welcome to GeeksforGeeks

Este artículo es una contribución de Shivani Ghughtyal . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *