Hogyan lehet típusellenőrzést végezni c++ -ban, hogy logikai értéket kapjunk vissza (lent. )?
Figyelt kérdés
Integert szeretnék beolvasni,de egészen addig amíg helyes értéket nem ad meg. Egy elöltesztelő ciklussal végzem a beolvasást,de valahogy azt is meg kellene oldani,h folytatódjon tovább normlisan a beolvasó ciklus,ha szám helyett valaki szöveget ír be.Köszönöm a segítséget.2010. okt. 26. 18:43
1/3 GipszI válasza:
Fileból olvasol?
Vagy valami useroldali adatbevitelt vársz?
Az inputellenőrzés itt : [link]
Ha file-ból olvasol, akkor javaslom sorokat olvass.
Ha user input, akkor meg egy stringet kapsz, arra meg a fenti linkben leírt kódot használd...
Helyes érték eldöntése:
while( !helyes)
{
//beolvasás rész
...
//input ellenőrzés
if(isNumber(input))
{
helyes = true;
}
{
//hiba jelzése user fele
}
}
2/3 A kérdező kommentje:
köszönöm!
2010. okt. 26. 19:08
3/3 anonim válasza:
Mivel a userinputot is soronként kapod (ha interaktív a program, általában újsorra űríti a buffert, és ekkor kapja meg a program), tehát tökmindegy, hogy fájl vagy cin.
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!