[ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
osetrenie nespravnej hodnoty pri scanf

Registrovaný: 17.07.08
Prihlásený: 24.01.13
Príspevky: 143
Témy: 37 | 37
NapísalOffline : 13.11.2011 14:19 | osetrenie nespravnej hodnoty pri scanf

zdravim, mam kod
Kód:
double loaded = 0.0;

while(scanf("%lf", &loaded) != EOF)
{
        ...
}


avsak ked bude na vstupe nejaky neciselny znak.. trebars "ff" tak ten cyklus nikdy neskonci a stale bude nacitavat len prvu hodnotu.. ako to osetrovat?


_________________
PC: Procesor: INTEL Core i7-860, grafika: MSI R4890 Cyclone OC, 1GB DDR5, doska: Gigabyte GA-P55-UD3R, zdroj: Fortron 700W Everest 700 80+, RAM: 2x2GB Corsair XMS3 DHX
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0 | 0
NapísalOffline : 13.11.2011 14:49 | osetrenie nespravnej hodnoty pri scanf

Prečítaj si návod k tej funkcii a budeš vedieť, čo presne tá funkcia vracia.


Offline

Užívateľ
Užívateľ
osetrenie nespravnej hodnoty pri scanf

Registrovaný: 17.07.08
Prihlásený: 24.01.13
Príspevky: 143
Témy: 37 | 37
Napísal autor témyOffline : 13.11.2011 15:17 | osetrenie nespravnej hodnoty pri scanf

viem co vracia.. ale ak bude vstup "1.0bb" tak mi to donekonecna nacitava stale to 1.0


_________________
PC: Procesor: INTEL Core i7-860, grafika: MSI R4890 Cyclone OC, 1GB DDR5, doska: Gigabyte GA-P55-UD3R, zdroj: Fortron 700W Everest 700 80+, RAM: 2x2GB Corsair XMS3 DHX
Offline

Skúsený užívateľ
Skúsený užívateľ
osetrenie nespravnej hodnoty pri scanf

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66 | 66
Bydlisko: Žilina
NapísalOffline : 13.11.2011 15:29 | osetrenie nespravnej hodnoty pri scanf

no očividne netušíš, čo vracia. Počúvaj chrona a poriadne si pozri dokumentáciu.
Keby si vedel, čo scanf vracia, tak by si takýto cyklus v živote nenapísal.


Offline

Užívateľ
Užívateľ
osetrenie nespravnej hodnoty pri scanf

Registrovaný: 17.07.08
Prihlásený: 24.01.13
Príspevky: 143
Témy: 37 | 37
Napísal autor témyOffline : 13.11.2011 15:42 | osetrenie nespravnej hodnoty pri scanf

citam ako citam .. akosi mi to nedochadza :/ nejaka rad by nebola?


_________________
PC: Procesor: INTEL Core i7-860, grafika: MSI R4890 Cyclone OC, 1GB DDR5, doska: Gigabyte GA-P55-UD3R, zdroj: Fortron 700W Everest 700 80+, RAM: 2x2GB Corsair XMS3 DHX
Offline

Skúsený užívateľ
Skúsený užívateľ
osetrenie nespravnej hodnoty pri scanf

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66 | 66
Bydlisko: Žilina
NapísalOffline : 13.11.2011 16:14 | osetrenie nespravnej hodnoty pri scanf

Neviem, čo čítaš, ale tu je jasne napísané, čo a kedy vracia:
Citácia:
Return Value
On success, the function returns the number of items successfully read. This count can match the expected number of readings or fewer, even zero, if a matching failure happens.
In the case of an input failure before any data could be successfully read, EOF is returned.


_________________
C#, PHP, ...
 [ Príspevkov: 6 ] 


osetrenie nespravnej hodnoty pri scanf



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

problem pri zisteni hodnoty inputu (javascript)

v JavaScript, VBScript, Ajax

6

594

29.07.2009 20:04

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

vloženie riadku pri zmene hodnoty v exceli

v Ostatné programy

0

287

27.02.2013 16:35

tino

V tomto fóre nie sú ďalšie neprečítané témy.

zmena vypisu pri zmene hodnoty v combo boxe

v JavaScript, VBScript, Ajax

2

525

08.09.2008 21:25

Broko71

V tomto fóre nie sú ďalšie neprečítané témy.

môžem osadením nesprávnej ram niečo pokaziť?

v Pamäte

1

365

09.10.2014 19:53

brmbo

V tomto fóre nie sú ďalšie neprečítané témy.

Funkcia scanf

v Assembler, C, C++, Pascal, Java

5

657

06.11.2017 0:19

Miso122

V tomto fóre nie sú ďalšie neprečítané témy.

ignoruje scanf()

v Assembler, C, C++, Pascal, Java

5

1265

22.11.2006 23:42

redman

V tomto fóre nie sú ďalšie neprečítané témy.

cin+cout vs. scanf()+printf()

v Assembler, C, C++, Pascal, Java

2

866

14.07.2007 12:40

jizzy.w

V tomto fóre nie sú ďalšie neprečítané témy.

ošetrenie vstupu

v Delphi, Visual Basic

22

676

12.12.2015 21:11

camarovk19

V tomto fóre nie sú ďalšie neprečítané témy.

Osetrenie formulara

v PHP, ASP

2

547

25.01.2010 16:36

Slappy

V tomto fóre nie sú ďalšie neprečítané témy.

Bug/osetrenie

v Správy pre vedenie fóra

5

1178

28.10.2009 19:04

Jaro

V tomto fóre nie sú ďalšie neprečítané témy.

Osetrenie ulozenia JAVA

v Assembler, C, C++, Pascal, Java

2

595

25.11.2009 12:43

dEVIANT

V tomto fóre nie sú ďalšie neprečítané témy.

Chemické ošetrenie spojov

v Biosy a ladenie výkonu

4

3795

27.01.2013 12:56

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

Ošetrenie/zabezpečenie Registracie?

v PHP, ASP

4

518

04.02.2010 17:00

d0.0b

V tomto fóre nie sú ďalšie neprečítané témy.

C-ošetrenie nulového menovateľa

v Assembler, C, C++, Pascal, Java

3

525

04.06.2010 13:17

jarrro

V tomto fóre nie sú ďalšie neprečítané témy.

osetrenie vstupov v delphi

v Delphi, Visual Basic

4

940

26.01.2009 18:39

ovvo

V tomto fóre nie sú ďalšie neprečítané témy.

osetrenie vstupov a DB

v PHP, ASP

8

512

02.11.2012 18:42

DeiForm



© 2005 - 2024 PCforum, edited by JanoF