Diskuze: Přečtení dvou znaků z řádku.

C++ C a C++ Přečtení dvou znaků z řádku.

Avatar
Dotz
Člen
Avatar
Dotz:

Dělám takovou blbůstku v Céčku a potřeboval bych přečíst 2 znaky oddělené mezerou na jednom řádku a uložit je do proměnných.
Nevíte jak na to?
Za případnou odpověď děkuji.

Editováno 3.10.2013 20:01
 
Odpovědět 3.10.2013 20:00
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na Dotz
Jan Vargovský:

Hledej na googlu "read two chars separated by space c" a něco z toho vyber, céčku nerozumím navíc všude radí něco jiného, tak něco zkus :)

 
Nahoru Odpovědět 3.10.2013 20:18
Avatar
vitamin
Člen
Avatar
Odpovídá na Dotz
vitamin:

Mozes na to pouzit funkciu scanf:

char a, b;
if(scanf("%c %c", &a, &b) == 2)/*OK*/;
else /*chyba*/;

Znaky budu moct byt oddelene aj pomocou '\t', '\n', ...
Dalej mozes nacitat znak ako string, napr:

char buff[10] = "xxxxxxxxx";

if(scanf("%10s", buff) != 1 || buff[3] != '\0' || buff[1] != ' ')/*chyba*/;
else /*OK*/;
Editováno 3.10.2013 21:12
 
Nahoru Odpovědět 3.10.2013 21:10
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 3 zpráv z 3.