« 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 == |