Anonymní profil Koja – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Koja – Programujte.comAnonymní profil Koja – Programujte.com

 

Příspěvky odeslané z IP adresy 81.27.200.–

Koja
C / C++ › Ošetření vstupu
4. 11. 2008   #89115

To Romi : Už mi to taky valí, díky :)

Koja
C / C++ › Ošetření vstupu
3. 11. 2008   #89061

Zdravím, mám kod

while ((PocetPrvku = scanf("%lf", &cislo)) != EOF)

{
if (PocetPrvku == 0) // chybne zadane cislo
{
//nejaka chybova hlaska
return EXIT_SUCCESS;
}

pole[pocitadlo] = cislo;
pocitadlo++;

}
//volani nejaky funce, co prebira ty cisla


Volání na tu funkci, co přebírá čísla se provádí vždycky, když dám CTRL+D neboli, když je úplně konec. A já bych potřeboval, aby to dělalo pokaždý, když zmáčknu ENTER .. zkoušel sem to různě, ale furt mi to nefunguje, nevíte někdo, jak na to? :/

Koja
C / C++ › C - převod parametru
21. 10. 2008   #88024

To Romi: Super super super . . tohle sem potřeboval :) Díky moc:)

Koja
C / C++ › C - převod parametru
21. 10. 2008   #88020

Jo, to dělá asi tak to, co to moje .. a jak mám zkontrolovat, že je to double? Že to není text? Když tam zadám text, tak mi to hodí Segmentation fault a ukončí se program. Když to zkusím nějak ošetřit a napíšu tam text, tak se to zacyklí..

Koja
C / C++ › C - převod parametru
21. 10. 2008   #88017

A co mám teda dát do while, když to chci načítat tak dlouho, dokud se nestiskne CTRL+D? Resp. do vstupu napíšu např.
45.6 34.6 3 53.6
6.04 45.6

Potom stisknu CTRL+D a provedou se další funkce .. zatím mi to takhle valí, akorát se nekontroluje, že je to double :/ Když se tam zadá nějakej text bo blbost, tak to hodí Segmentation fault a program se ukončí .. a místo toho bych chtěl, aby hodil hlášku, co chci já a ukončil se.

Koja
C / C++ › C - převod parametru
21. 10. 2008   #88009

Tak ještě něco bych potřeboval .. mám

while (scanf("%lf", &cislo) != EOF) {

c = cislo;

pole[x] = cislo;
x++;
if ((isspace(c)) && (c == '\n'))
{
printf("\n");
} else {}
}

Kde načítám hodnoty double, dokud nestistknu CTRL+D .. potřebuju ošetřit zadávání čísel double, takže když někdo zadá něco jinýho než např. 56.4 nebo 5 .. prostě nějakej text .. aby mi to vyhodilo nějakou hlášku třeba.. :/

Koja
C / C++ › Práce s parametry
6. 10. 2008   #86665

Vyřešeno :)
Zatím díky za pomoc :)

Koja
C / C++ › Práce s parametry
6. 10. 2008   #86656

To by sice fungovalo, jenže já to přebírám jako argument ve funkci. Asi takhle .. přes *argv[] se to načte do main .. já to jako *promenna převezmu v jiný funkci pomoci funkce(argv[2]); a tam s tím dál pracuju.
Takže tam asi nemůžu napsat potom promenna = malloc(200*sizeof(char));, protože to nefunguje :/

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032021 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý