Zrozumienie scanf w C
Ostatnio zmodyfikowano 2017-01-01 19:46
CCbolt Temat założony przez niniejszego użytkownika |
Zrozumienie scanf w C » 2017-01-01 14:28:44 Bardziej szczegółowo próbuję zrozumieć funkcje scanf (ksiażka kinga ) ale nie do końca łapię to co mi wywali na ekran. W pierwszym ćwiczeniu podaje liczby 10.3 5 6 ( &x jest razem nie wiem czemu mi tu to rozsuwa ) %d wczyta mi samą 10-tkę %f 0.3 5 jest po kilku zerach a 6 pomijane przy czym nie rozumiem skąd te wypełnienie idzie. Ktoś może łopatologicznie mi to rozłożyć? dorzucić jakiś ciekawy przykład aby lepiej sobie to zakodować w głowie. #include <stdio.h>
int main() { int i, j; float x; scanf( "%d%f%d", & i, & x, & j ); printf( "%d%f%d", i, x, j ); return 0; }
Tutaj podaje 12.3 45.6 786 ( podobnie jak poprzednio nie rozumiem na jakiej zasadzie pojawia się wypełnienie zerami a 786 jest pomjane. #include <stdio.h>
int main() { float i, j; int x; scanf( "%f%d%f", & i, & x, & j ); printf( "%f%d%f", i, x, j ); return 0; }
|
|
pekfos |
» 2017-01-01 15:15:25 |
|
CCbolt Temat założony przez niniejszego użytkownika |
» 2017-01-01 17:29:30 Mniej więcej tak, gdy bawię się przesuwaniem liczb na lewo, prawo, dopełnianie liczb zerami też wychodzi ale samej końcówki nie mogę wyłapać, te zera "100.3000005" mnie gubią. |
|
pekfos |
» 2017-01-01 19:27:22 To po co wyświetlasz wyniki bez żadnych odstępów..? |
|
CCbolt Temat założony przez niniejszego użytkownika |
» 2017-01-01 19:38:06 Przerabiam ćwiczenia z książki no i warto wiedzieć co z czego wynika. |
|
pekfos |
» 2017-01-01 19:46:12 Z wypisywania wszystkiego bez ładu i składu wynika nieczytelność wyników. Rzeczywiście! |
|
« 1 » |