Aller au contenu

« Fonctionnement technique de Jeuxvideo.com » : différence entre les versions

JvCare en C
user: 4cc9d94 (?)
(Symbole flèche)
user: 4cc9d94 (?)
(JvCare en C)
Ligne 159 : Ligne 159 :
     url += chr(base16.index(i) * 16 + base16.index(j))
     url += chr(base16.index(i) * 16 + base16.index(j))
   return url
   return url
Équivalent en C :
const char *__jvcarebase16 = "0A12B34C56D78E9F";
char *jvcare(const char *class) {
  char *s = strchr(class, ' ') + 1;
  int urllen = strlen(s) / 2;
  char *url = malloc(urllen + 1);
  for (int i = 0; i < urllen; i++) {
    char pos1 = strchr(__jvcarebase16, s[i * 2]) - __jvcarebase16;
    char pos2 = strchr(__jvcarebase16, s[i * 2 + 1]) - __jvcarebase16;
    url[i] = pos1 * 16 + pos2;
  }
  url[urllen] = '\0';
  return url;
}


== Phoenix ==
== Phoenix ==
Utilisateur anonyme