Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Zrozumienie scanf w C

Ostatnio zmodyfikowano 2017-01-01 19:46
Autor Wiadomość
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.

C/C++
#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.

C/C++
#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;
}

P-155766
pekfos
» 2017-01-01 15:15:25
A wiesz, jak działa std::cin pod tym kątem? Tak samo.
» Kurs C++ » Poziom 1Obsługa strumienia wejściowego lekcja
P-155770
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ą.
P-155787
pekfos
» 2017-01-01 19:27:22
To po co wyświetlasz wyniki bez żadnych odstępów..?
P-155790
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.
P-155794
pekfos
» 2017-01-01 19:46:12
Z wypisywania wszystkiego bez ładu i składu wynika nieczytelność wyników. Rzeczywiście!
P-155796
« 1 »
  Strona 1 z 1