| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 Bydlisko: BA - WESTSIDE | Napísal p360t: 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. |
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 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 |
|
Registrovaný: 02.09.05 Prihlásený: 17.11.10 Príspevky: 154 Témy: 1 |
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
|
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Ako nastavit grafikuv AMD catalyst c.c. v ATI/AMD grafické karty | 17 | 1483 | 26.12.2013 11:38 walther | | C - Ako prekompilovať .c súbor do .exe? v Assembler, C, C++, Pascal, Java | 7 | 555 | 02.11.2012 18:47 MasterMatoSK | | Deravé vstupy v PHP, ASP | 5 | 240 | 04.04.2014 21:11 BX | | analogove video vstupy v nVidia grafické karty | 12 | 907 | 12.01.2006 14:47 Fero | | Monitor, na boku monitora nefunguju usb vstupy v Monitory, televízory a projektory | 0 | 264 | 10.05.2012 15:56 petik | | Náhrada staršieho domáceho kina philips hts3357 - vstupy pre 5.1 v Zvuk | 1 | 662 | 26.11.2015 13:21 KocuR | | Ako zformátovať C: v Operačné systémy Microsoft | 2 | 334 | 24.11.2009 15:51 El_locco | | Ako ďalej? C++, Pascal.. v Assembler, C, C++, Pascal, Java | 12 | 585 | 29.01.2015 18:53 walther | | C++...ako zistiť OS ?... v Assembler, C, C++, Pascal, Java | 3 | 744 | 20.03.2009 20:43 Fico | | C# ako zmenit BalloonTipIcon ? v Technológia .NET | 0 | 999 | 03.09.2010 19:12 skorec1 | | Ako začať s c++ [ Choď na stránku: 1, 2 ] v Assembler, C, C++, Pascal, Java | 37 | 1012 | 16.10.2013 13:00 Caliente | | C-cko ako vratit union v Assembler, C, C++, Pascal, Java | 0 | 326 | 04.04.2014 14:50 mitko | | C (FILE ako parameter funkcie) v Assembler, C, C++, Pascal, Java | 1 | 630 | 29.10.2009 11:16 benji0o | | Ako ma vzhlad C programu v Assembler, C, C++, Pascal, Java | 2 | 326 | 18.03.2015 19:48 Venco | | c++ ako pracovat s triedami v Assembler, C, C++, Pascal, Java | 3 | 569 | 03.11.2008 20:13 tlacitko Enter | | Ako vypnut kontrolu disku C v Operačné systémy Microsoft | 2 | 509 | 28.02.2010 12:24 Pistuk_14 |
| 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
|
|