Prosty przykład Obslugi błedow

0

Witam. Mam problem z wyrzuceniem bledu gdy program chce dostac napis a dostaje liczbe.( Obsluga obszarow krytycznych poprzez wykorzystanie wyjatkow )

Jest taki sobie program

[code]
#include<iostream>
using namespace std;

int main()
{
char imie[20],nazwisko[30];
int wiek;
cout<<"Podaj imie,nazwisko oraz swoj wiek: \n";
cin>>imie;
cin>>nazwisko;
cin>>wiek;
}
[/code]

Chialbym zeby jak podaje zamiast imienia liczbe wyrzucalo mi blad "podales liczbe.."
Wiem ze to sie robi za pomoca try,throw i catch ale nie potrafie sobie z tym dac rady.
Prosiłbym zeby ktos mi to pokazal na takim najprostszym programie..

1

Z konsoli nie da się wprowadzić liczby, użytkownik wprowadza napis składający się z cyfr, ten napis program może skonwertować na liczbę.
Więc jeżeli zamiast nazwiska podano liczby to jedynie co możesz zrobić to sprawdzić czy się składa wyłącznie z liter.
W druga stronę jest prościej:
if(cin>>wiek) // jeżeli podano liczbę

0

Mhm. To dzieki

0

Ale to jak nie wprowadzono liczby tylko np napis, to mozna zrobic to wyswietlenie bledu ??

0

pytasz o to jak się piszę else czy o to jak się używa cout ?

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