Wprowadzanie błędnych danych przez użytkownika, koniec pracy z kodem błędu 1

0

[język c] Program ma pobierać od użytkownika dwie liczby całkowite i wyświetlać ich sumę, jeśli zostaną wprowadzone błędne dane, program ma wyświetlić napis "incorrect input" i zakończyć pracę z kodem błędu 1. Nie można wykorzystywać instrukcji switch.

Jaki warunek powinnam zapisać, żeby program działał tylko dla liczb całkowitych i zwracał wartość 1, gdy zostaną wprowadzone błędne dane?

0

A co już masz napisane? Bo inaczej to próba wyłudzenia gotowca

0

jeśli zostaną wprowadzone błędne dane, program ma wyświetlić napis "incorrect input"

jakies przyklady blednych danych? Bo moge wymyslec kilka przykladow blednych danych wiec nie wiem o ktore chodzi

0

@fasadin: Np. gdy zamiast liczb zostaną wpisane litery

0

Jak wyżej, pozostaje jeszcze problem, gdy user poda za dużą liczbę; chyba, że to pomijamy.

4

Poczytaj dokumentację funkcji scanf i sprawdź, co zwraca

0
if(scanf("%d%d",&a,&b)!=2) printf("Nie udało się wprowadzić 2ch liczb");

1 użytkowników online, w tym zalogowanych: 0, gości: 1