Hogyan tudom leellenőrizni c++-ban hogy szám lett-e beolvasva?
Figyelt kérdés
Mi a legegyszerűbb módja annak hogy leellenőrizzem hogy nem karakter vagy valami lett megadva egész szám helyett?2013. dec. 3. 20:49
2/5 anonim válasza:
Beolvasod stringbe aztán alakítod.
3/5 iostream válasza:
Ahogy Wampa mondja, az egy elég pragmatikus hozzáállás. Ugye te mindig karaktereket olvasol be, és hogy az épp értelmezhető másként is, ha felolvasod, az csupán extra szemantika, a rendszer szempontjából azok csak karakterek.
A másik, hogy a istreamek "rossz" (szó szerint bad) állapotba kerülnek, ha intet akarsz beolvasni, és nem sikerül, ezt lehet ellenőrizni: [link]
4/5 anonim válasza:
Én így oldom meg általában:
hiba=false;
do
{
String s = "";
cout << "Kerek egy szamot");
cin >> s;
int i;
i=atoi(s.c_str());
hiba=((i==0) && (a != "0"));
if(hiba)
{
cout << "Hibas bemenet";
}
}
while(hiba);
5/5 iostream válasza:
Persze ez nem véd a 00 ellen például. Ezért érdemes a streamekre rábízni, hogy döntsék el, szám-e.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!