NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Martin Tam
Člen
Avatar
Martin Tam:28.10.2017 21:24

Ahoj, jsem začínající v Céčku a zrovna si zkouším různé základní věci. Chtěl bych např. aby mi uživatel zadal na vstupu znaky a dvě čísla (třeba souřadnice bodu [0,0]), ty znaky bych si chtěl uložit do nějaké proměnné a dál se tím nezabýval (důležité jsou jenom ta čísla). Mezery mezi znaky a čísla by se ignorovalo. Lze to nějak provést?

 
Odpovědět
28.10.2017 21:24
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Martin Tam
DarkCoder:29.10.2017 2:08

Potlačení vstupu sice není zrovna základní věc, ale není složitá.
Pokud uživatel zadá souřadnice např. takto: [2,4] , pak uložení čísel lze provést následovně:

scanf("%*c%d%*c%d%*c", &num1, &num2);

Potlačení nepotřebného znaku se provádí tak, že za znak % se vloží *.

Nahoru Odpovědět
29.10.2017 2:08
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá na DarkCoder
Petr Čech:29.10.2017 17:15

A neměl na mysli prostě ignorování whitespaců? To dělá scanf defaultně.

Nahoru Odpovědět
29.10.2017 17:15
the cake is a lie
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Petr Čech
DarkCoder:29.10.2017 18:18

funkce scanf() neignoruje bílé znaky, ale zastaví čtení v okamžiku kdy na bílý znak narazí.

Nahoru Odpovědět
29.10.2017 18:18
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.