Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 3 ] 
AutorSpráva
Offline

Skúsený užívateľ
Skúsený užívateľ
Ako na vstupy v C++

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 05.10.2007 12:42

Ahojte,

mám problémik v C++ týkajúci sa vstupov.

Riešim jednu úlohu a vstup má tri varianty - v jednom riadku jedno celé číslo <1; 100>, alebo dve celé čísla <1; 100> <1; 100>, alebo tri celé čísla <1; 100> <-100; 100> <1; 100>.

Neviem, ako jednotlivé varianty odlíšiť. Totiž, štandardný cin čaká na enter. Ak však môžu byť tie čísla až tri, čaká na všetky tri. Malo by to byť tak, že po zadaní jedného alebo 2 čísel a stlačení enteru sa už vykonáva program, ale on miesto toho čaká, kým nebudú vstupy všetky tri.

Na druhej strane, cin.get() číta celý riadok ako pole znakov, ja to potrebujem ako celé čísla. Riešením by bolo previesť potom to pole znakov na tie celé čísla, ale ani to som nedokázal.

Vedel by mi v tom niekto pomôcť (zvyšok úlohy mám už spravený a ak človek dôsledne zadáva všetky tri vstupy, funguje to bezchybne)?







_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

Užívateľ
Užívateľ
Ako na vstupy v C++

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6
Príspevok NapísalOffline : 05.10.2007 14:27

ak tym myslis nieco ako split tak si pozri funkciu strtok();
Kód:
#include <string.h>
#include <stdio.h>
#include<stdlib.h>
#include<iostream.h> //ach te includecka je to mozne ...

main()
{  int a[3];
   char *input = "5    8       7";
   a[0]=atoi(strtok(input," "));
   a[1]=atoi(strtok(NULL," "));
   a[2]=atoi(strtok(NULL," "));
 cout<<a[0]<<" "<<a[1]<<" "<<a[2]<<endl;

}







_________________
getch();?{readkey;?} na konci? !A naco! Riesenie je (Alt+F5)
99% pochopí a shaggy je druhá kategória
Offline

Užívateľ
Užívateľ
Ako na vstupy v C++

Registrovaný: 02.09.05
Prihlásený: 17.11.10
Príspevky: 154
Témy: 1
Príspevok NapísalOffline : 05.10.2007 16:42

skus zneuzit fciu scanf... ta vracia pocet premennych, ktore boli nacitane...
vezmime si priklad :

vstup: 10 100 15

prikaz : scanf("%d %d %d")

test : if (scanf("%d %d %d") == 3) // do something


Odpovedať na tému [ Príspevkov: 3 ] 


Podobné témy

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

v ATI/AMD grafické karty

17

1483

26.12.2013 11:38

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C - Ako prekompilovať .c súbor do .exe?

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

7

555

02.11.2012 18:47

MasterMatoSK Zobrazenie posledných príspevkov

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

v PHP, ASP

5

240

04.04.2014 21:11

BX Zobrazenie posledných príspevkov

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

v nVidia grafické karty

12

907

12.01.2006 14:47

Fero Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Monitor, na boku monitora nefunguju usb vstupy

v Monitory, televízory a projektory

0

264

10.05.2012 15:56

petik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Náhrada staršieho domáceho kina philips hts3357 - vstupy pre 5.1

v Zvuk

1

662

26.11.2015 13:21

KocuR Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako zformátovať C:

v Operačné systémy Microsoft

2

334

24.11.2009 15:51

El_locco Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako ďalej? C++, Pascal..

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

12

585

29.01.2015 18:53

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C++...ako zistiť OS ?...

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

3

744

20.03.2009 20:43

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C# ako zmenit BalloonTipIcon ?

v Technológia .NET

0

999

03.09.2010 19:12

skorec1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako začať s c++

[ Choď na stránku:Choď na stránku: 1, 2 ]

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

37

1012

16.10.2013 13:00

Caliente Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C-cko ako vratit union

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

0

326

04.04.2014 14:50

mitko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C (FILE ako parameter funkcie)

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

1

630

29.10.2009 11:16

benji0o Zobrazenie posledných príspevkov

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

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

2

326

18.03.2015 19:48

Venco Zobrazenie posledných príspevkov

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

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

3

569

03.11.2008 20:13

tlacitko Enter Zobrazenie posledných príspevkov

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

v Operačné systémy Microsoft

2

509

28.02.2010 12:24

Pistuk_14 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra