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;
}