Zeke-OS / zeke

A POSIX-like OS for ARM processors.
Other
86 stars 9 forks source link

*scanf string parsing bug #137

Closed OlliV closed 7 years ago

OlliV commented 7 years ago

The following seems to fail.

#include <stdio.h>

int main(void)
{
    char str[] = "ramfs (0,1) (-1,0)\n";
    char s[200];
    int d1, d2, d3, d4;

    d1 = d2 = d3 = d4 = 5;

    sscanf(str, "%s (%d,%d) (%d,%d)\n", s, &d1, &d2, &d3, &d4);
    printf("%s %d %d %d %d\n", s, d1, d2, d3, d4);

    return 0;
}