Kezdőoldal » Számítástechnika » Programozás » C-ben hogyan lenne lehetséges...

C-ben hogyan lenne lehetséges karaktereket bekérni a billentyűzetről FÜGGVÉNYEK használata NÉLKÜL?

Figyelt kérdés

Az a feladat, hogy C-ben karaktereket olvassak be a billentyűzetről, a "szokásos módon" : valahogy el kell érnem, hogy a program "várakozó" státuszba helyezze magát, hagyja, hogy én a parancssoros ablakon keresztül a bemeneti bufferbe (lényegében az stdin) írjak, majd onnét olvassa vissza az értékeket.


Utóbbit már meg tudom csinálni pointeraritmetikával, hogy utólag visszaolvastassam azokat a bájtokat (pl. egy tömbbe), amiket a billentyűzetről adtam meg lényegében, DE azt nem tudom, hogy hogyan lehet elérni, hogy adott ponton lehessen parancssorosan billentyűzetről karaktereket bevinni a billentyűpufferbe.


Még egyszer jelzem, FONTOS, hogy NEM HASZNÁLHATOK előre beépített FÜGGVÉNYEKET - pl.: getchar(), getc(), getch(), fgetc(), gets(), fgets(), fscanf(), scanf(), stb... ezek közül SEMMIT SEM HASZNÁLHATOK, semmilyen beépített, vagy headerben leírt függvényt, csak kulcsszavakat, változókat, tömböt, stb. függvényt nem, LEGFÖLJEBB inline-assembly kódtagokat.


Valakinek van valami ötlete? - (azon kívül, hogy van aki szerint nem lehet -><- ELVILEG LEHET, csak ÉN nem tudom, hogyan)



2014. nov. 26. 13:43
1 2 3 4
 1/32 anonim ***** válasza:
A C nem ismeri a billentyűzet fogalmát, tehát így simán nem. Assemblyben pedig bármit meg lehet csinálni (csak kérdés, hogy mi a franc értelme van ennek?)
2014. nov. 26. 14:19
Hasznos számodra ez a válasz?
 2/32 anonim ***** válasza:
100%
Mélységesen megvetem a szadistákat. Amúgy mondj oprendszert és architektúrát mert nem lehet általánosan megoldani. Amikor nem használsz C függvényeket a hordozhatóság lehetősége kiment az ablakon, a karbantarthatósággal együtt.
2014. nov. 26. 15:49
Hasznos számodra ez a válasz?
 3/32 A kérdező kommentje:

Bocsi, ezt megint kihagytam:


Windows XP a környezet, Professional - mivel ugye intézményi szinten ez volt licenszelhető anno - amire fejlesztünk, ez a kompatibilitás alsó határa. (pl. lehet Win7-en is futtatható, de a minimum az XP)


32 bites architechtúra, processzor az x86-os kell a mérvadó legyen. Lényegében amit egy Pentium 4-es proci tud, az használható, azért nem őstulok gépeken folyik majd a "vizsgáztatás".


Ennyi, amennyit mondani tudok.


Fejlesztőkörnyezetnek Dev-C++-t használunk, de csak az ANSI-C szabvány alappilérei használhatók.

2014. nov. 26. 19:19
 4/32 anonim ***** válasza:
100%

"csak az ANSI-C szabvány alappilérei használhatók"

Aminek része a beolvasó függvények is.

2014. nov. 26. 19:48
Hasznos számodra ez a válasz?
 5/32 anonim ***** válasza:
Egész pontosan akkor ki mondta ki explicit, hogy nem használhatsz semmilyen függvényt a c könyvtárból?
2014. nov. 26. 19:55
Hasznos számodra ez a válasz?
 6/32 anonim ***** válasza:
Akkor már trollkodásnak is elmehetne, hogy maga a kód se futtatható, mert már a main is függvény. :D
2014. nov. 26. 20:18
Hasznos számodra ez a válasz?
 7/32 anonim ***** válasza:
mé lövöd le a poént..
2014. nov. 26. 20:47
Hasznos számodra ez a válasz?
 8/32 A kérdező kommentje:

"Egész pontosan akkor ki mondta ki explicit, hogy nem használhatsz semmilyen függvényt a c könyvtárból?"


Hát, aki a beadandót elrendelte, és aki majd értékeli. :)


Amúgy nekünk meg úgy tanították, és a könyvben is úgy olvastam, hogy az ANSI-C nem definiál egyetlen függvényt sem, csak azt, hogy hogyan "deklarálható" egy függvény, illetve hogy mi a main(). A standard könyvtárakat utólag írták meg céges programozók, nem?

2014. nov. 27. 00:12
 9/32 anonim ***** válasza:

"Amúgy nekünk meg úgy tanították, és a könyvben is úgy olvastam, hogy az ANSI-C nem definiál egyetlen függvényt sem"

Itt elérhető a szabvány:

[link]

és definiálva vannak benne könyvtárak, azon belül pedig függvények.

2014. nov. 27. 00:50
Hasznos számodra ez a válasz?
 10/32 anonim ***** válasza:

Bár hozzátenném, ez a legfrisebb (C11) válozata.

De az 1990-ben kiadott C89-ben is definiálnak függvényeket:

[link]

2014. nov. 27. 01:04
Hasznos számodra ez a válasz?
1 2 3 4

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!