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