typedef union
{
uint ui[4];
} md5hash;
void main(void)
{
int opt;
while ((opt = getopt(argc, argv, "c:t:s:h:")) != -1) {
switch (opt) {
case 'h':
hash = optarg;
break;
default: /* '?' */
exit(EXIT_FAILURE);
}
}
md5hash hash;
sscanf(hash, "%x%x%x%x", &hash.ui);
}
./program -h ffffffffffffffffffffffffffffffffComment accepter un md5sum via une ligne de commande en C?
Je veux faire ce qui précède, mais sscanf ne l'accepte pas le md5sum correctement ...
vous devriez lire la page de manuel de sscanf. il explique tout le spécificateur de format et d'autres choses. –
Notez que "main" renvoie int. Toujours. Il ne retourne jamais nul. –