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

[C] funkcja scanf, a kompilator online

Ostatnio zmodyfikowano 2013-11-17 18:52
Autor Wiadomość
starter87
Temat założony przez niniejszego użytkownika
[C] funkcja scanf, a kompilator online
» 2013-11-17 15:21:05
Witam,
na wstępie, aby umniejszyć Waszej irytacji powiem, że raczkuję, jestem przy trzecim rozdziale pierwszej w swym życiu książki związanej z programowaniem w C (oraz jakimkolwiek innym) i już mam kłopoty...
Najprościej wykonany programik z użyciem funkcji scanf kompiluje mi się, ale niestety nie pobiera żadnej wartości.
Czy kod jest nieprawidłowy, czy związane jest to z korzystaniem przeze mnie z kompilatora online, który może nie pobierać wartości od użytkowników ?

C/C++
#include <stdio.h>
int main( void )
{
    int wiek;
    printf( " Podaj swoj wiek \n" );
    scanf( "%d", & wiek );
    printf( " %d lat to sporo jak na rozpoczęcie nauki", wiek );
    return 0;
}

Uzyskuję taki wynik działania:
Podaj swoj wiek
-1215905804 lat to sporo jak na rozpoczęcie nauki

Proszę o pomoc i za wszelką z góry dziękuję
P-96440
kubek3898
» 2013-11-17 15:30:19
Jeśli nie podałeś standardowego wejścia, to w tej zmiennej będą śmieci.
P-96441
starter87
Temat założony przez niniejszego użytkownika
» 2013-11-17 15:53:53
mogę prosić jaśniej ?  nie potrafię znaleźć błędu, również przykłady "podręcznikowe" wysypują mi takie śmieci nie żądając żadnej wartości
P-96443
Matej
» 2013-11-17 16:18:08
Kod wygląda prawidłowo, powinien działać.
Co to za kompilator online?
P-96444
DejaVu
» 2013-11-17 16:19:16
"Dziwne, u mnie działa" :) Skompiluj projekt ponownie.

PS. Jeżeli korzystasz z kompilatora online to nie możesz wprowadzić danych wejściowych (chyba, że API umożliwia podetknięcie pliku podmienianego na standardowe wyjście).
P-96445
starter87
Temat założony przez niniejszego użytkownika
» 2013-11-17 16:23:44
Głównie próbuję swoich sił na tym http://mikrokontrolery.blogspot.com/2011/02/kurs-jezyka-c-wprowadzenie.html
ale dla pewności spróbowałam na innych i również ten sam problem
http://ideone.com/l0qWgz
http://codepad.org/o13bfkSf
P-96446
starter87
Temat założony przez niniejszego użytkownika
» 2013-11-17 16:27:03
Czyli zgodnie z przypuszczeniami "wina" kompilatora i dopóki nie zacznę działać na swoim dysku pozostaje zaufać poprawnej kompilacji...
Dziękuję za pomoc, na pewno się z kolejnymi pytaniami pojawię :)
P-96447
kubek3898
» 2013-11-17 16:31:35
Tak jak mówiłem, nie podajesz standardowego wejścia i w zmiennej są jakieś liczby z kosmosu. Przy wrzucaniu na ideone, musisz po prostu zaznaczyć opcję 'stdin', a następnie wprowadzić wartość zmiennej wiek, np:

http://ideone.com/U4aNlx
P-96448
« 1 » 2
  Strona 1 z 2 Następna strona