[c] pobieranie zmiennych

kawafis44
Użytkownik
Użytkownik
Posty: 474
Rejestracja: 22 paź 2007, o 20:55
Płeć: Mężczyzna
Lokalizacja: Gliwice
Podziękował: 416 razy
Pomógł: 2 razy

[c] pobieranie zmiennych

Post autor: kawafis44 »

Kod: Zaznacz cały

#include <stdio.h>

int main(int argc, char *argv[])
{
  int a,b;
  printf("Podaj a b: ");
  scanf("%d %d",&a,&b);
  printf("
Wybrales: %d %d",a,b);
  getchar();
}
zawiesza mi się na tym kodzie, to znaczy po wpisaniu np. "1 2" albo "a c" sam wychodzi z programu. co jest źle?

i drugie pytanie - dlaczego raz mi działa getch() a raz getchar() ? mój ide to dev-c++.

pozdro!
adek05
Użytkownik
Użytkownik
Posty: 450
Rejestracja: 3 kwie 2007, o 18:38
Płeć: Mężczyzna
Lokalizacja: Biała Podlaska
Podziękował: 12 razy
Pomógł: 68 razy

[c] pobieranie zmiennych

Post autor: adek05 »

Typ danych int przechowuje liczbę, a nie np. tekst, czy liczbę i tekst, spacja jest chyba traktowana jako znak tekstowy. Na pewno w C++ i bibliotece IOstream jest funkcja opuszczająca białe znaki w C nie wiem jak to się ma.
Aplikując mu dane, które podałeś program nie może przypisać ich do zmiennych, co wywołuje błąd i zakończenie programu.
kawafis44
Użytkownik
Użytkownik
Posty: 474
Rejestracja: 22 paź 2007, o 20:55
Płeć: Mężczyzna
Lokalizacja: Gliwice
Podziękował: 416 razy
Pomógł: 2 razy

[c] pobieranie zmiennych

Post autor: kawafis44 »

jak więc powinien wyglądać kod? bardzo by mi zależało, gdyby ktoś przepisał mój kod i poprawił go tak, żeby działał zgodnie z zamierzeniem, czyli czytał dwie liczby integer.
pozdrawiam!
soku11
Użytkownik
Użytkownik
Posty: 6607
Rejestracja: 16 sty 2007, o 19:42
Płeć: Mężczyzna
Podziękował: 119 razy
Pomógł: 1823 razy

[c] pobieranie zmiennych

Post autor: soku11 »

Ja to widze tak:

Kod: Zaznacz cały

#include <stdio.h>
#include <conio.h>

int main(int argc, char *argv[])
{
  int a=0,b=0,error=0;
	
  while(error!=2)
  {
    printf("Podaj a b: ");
    error=scanf("%d %d",&a,&b);
    fflush(stdin);
  }
  printf("
Wybrales: %d %d
",a,b);
  getch();
  return 0;
}
Sprawdz czy o to chodzilo??
POZDRO
kawafis44
Użytkownik
Użytkownik
Posty: 474
Rejestracja: 22 paź 2007, o 20:55
Płeć: Mężczyzna
Lokalizacja: Gliwice
Podziękował: 416 razy
Pomógł: 2 razy

[c] pobieranie zmiennych

Post autor: kawafis44 »

dokładnie tak. wielkie dzięki!!!!
Awatar użytkownika
Undre
Użytkownik
Użytkownik
Posty: 1430
Rejestracja: 15 lis 2004, o 02:05
Płeć: Mężczyzna
Lokalizacja:
Podziękował: 3 razy
Pomógł: 92 razy

[c] pobieranie zmiennych

Post autor: Undre »

soku11 pisze:Ja to widze tak:

Kod: Zaznacz cały

#include <conio.h>
i dopiero po dołączeniu tej biblioteki śmiga getch(), getchar() masz w stdio
ODPOWIEDZ