avr-libc, sscanf bugos?
Fuzesi Arnold
arnold.fuzesi.lista at gmail.com
Fri Apr 6 23:35:53 CEST 2007
Stack elég?
A.
----- Original Message -----
From: "Lukács Ákos" <lukrskywalkman at gmail.com>
To: <elektro at tesla.hu>
Sent: Friday, April 06, 2007 10:51 PM
Subject: Re: avr-libc, sscanf bugos?
hehe.
uint8_t year, month, day, hr, min, sec;
Meg van a
char tmp3[61];
Ha adok a yearnak értéket a sscanf előtt, akkor is 0 lesz.
On 4/6/07, Fuzesi Arnold <arnold.fuzesi.lista at gmail.com> wrote:
>
> kevés az info.
> year, month stb milyen tipus?
> ugye nem char egyik sem? ;)
>
> A.
> ----- Original Message -----
> From: "Lukács Ákos" <lukrskywalkman at gmail.com>
> To: "elektro" <elektro at tesla.hu>; <avr-hun at x-dsl.hu>
> Sent: Friday, April 06, 2007 4:13 PM
> Subject: avr-libc, sscanf bugos?
>
>
> Sziasztok!
>
> AVRLibc-ben a sscanf() furán viselkedik (és MS
> visualC konzolappba belerakva azt csinálja, amit szeretnék):
>
> printf("\n -%s-\n", tmp3);
> sscanf(tmp3, "%d/%d/%d,%d:%d:%d", &year, &month, &day, &hr, &min, &sec);
> printf("\t y:-%d- m:-%d- d:-%d- h:-%d- m:-%d- s:-%d- \n\n", year, month,
> day, hr, min, sec);
>
> reakciók:
>
> AVR:
> -17/03/31,19:04:32+05-
> y:-0- m:-3- d:-31- h:-19- m:-4- s:-32-
>
> visualC:
> -17/03/31,19:04:32+05-
> y:-17- m:-3- d:-31- h:-19- m:-4- s:-32-
>
> A tmp3 egy char[61], szépen \0-al lezárva, az első sor alapján mindkét
> helyen azonos. De az első változóba AVR-nél 0 kerül. Ha más kezdőértéke
> volt
> a year-nak, akkor is 0 lesz. Kipróbáltam más formátum stringgel is, és
> ugyan
> így az első változóba 0 került...
>
> Ötletek? Én néztem el valamit, vagy a lib készítői?
> (Új 2007 01 22-es WinAVR install, AVRlibc 1.4.5, Mega16, és a proci nem
> zakkan meg egyébként)
>
> kössz, á.
-----------------------------------------
elektro[-flame|-etc]
More information about the Elektro
mailing list