Vous devez vous connecter pour exécuter votre code.

Codage de memcmp

É 9.8 — Implémentez la fonction memcmp de la bibliothèque standard C. Elle compare deux zones mémoire octet par octet.

#include <stdio.h> #include <stddef.h> int my_memcmp(const void *s1, const void *s2, size_t n) { const unsigned char *p1 = s1, *p2 = s2; for (size_t i = 0; i < n; i++) { if (p1[i] < p2[i]) return -1; if (p1[i] > p2[i]) return 1; } return 0; } int main() { int n; scanf("%d", &n); int arr[1000]; for (int i = 0; i < n; i++) scanf("%d", &arr[i]); printf("%d\n", my_memcmp(arr, n)); return 0; }