» »

osnove Cja!? branje znakov

osnove Cja!? branje znakov

matic ::

En problemcek se mi plete po glavi in zato mora biti kaka resitev, mislim pa da ni tako huda.

Kako v Cju vpisat//prebirat znake? Fora je da naprimer getchar() prebere en znak in ce se cez par stavkov pojavi ponovno neg getchar() ta prebere kar "enter"! Ok resim tako da dam pac i=getchar() nato pa samo se en getchar() da preberem kao sam "enter" in bo nato naslednji (tretji) getchar() spet prebral znak! Vse fino.. nekako.. samo cim potem nekdo malo to podre in vpise namesto en znak kar dva.. se vse podre.. Z scanf() imam se vec problemov! Z scanf("%c",i) mi sploh ne prebere znaka.. program se vecinoma kar sesipa!
Kako si lahko pri tem kaj pomagam???
Tukaj je se en moj preprost programcek, ce si kdo kej z njim pomaga!
----------------------------------------------
#include
#include

int main()
{
int i,j;
do {
printf("Vpisi znak: ");
i=getchar();
printf("\nVPISANI ZNAK JE BIL -> %c\n\n",i);
printf("pred.deseti.st. -> %5d\nnepred.dese.st. -> %5u\nrealno.st. -> %5.3f\n",i,i,i);
printf("realno.st.z.eks.-> %5.3e\nznak -> %5c\n\n",i,i,i);
if (i<='9'&&i>='0'){
i=i-'0';
printf("Vpisani znak je stevilo! ==>> %d!!\n\n",i);
}
printf("Ali zelite preveriti se kak znak? (y/n)\n");
getchar();
do
{
j=getchar();
getchar();
if (j!='y'&&j!='n') printf("y/n\n");
}
while (j!='y'&&j!='n');
}
while(j=='y');
//system("PAUSE");
return 0;
}

jeti ::

scanf("%c", &i);

To ne bi delalo? Ne smeš pozabit znaka "&"!!! (Shift + 6);)
Za parameter mora bit podan naslov spremenljivke (ne pa vrednost).

Uporabi torej &i namesto i. Moralo bi delati.8-)
Bolje vrabec v roki kot (p)tič v riti!
Včasih je bil http://come.to/jeti

matic ::

jaja hvala . . . j**** kazalce! :D

nimam se nevem kolk pojma a pocas bo! ;)

jeti ::

Hehe...treba se je navadit.

Je reku naš profesor: "C so naredili Američani, da bi z njim zeznal Ruse, so se pa zeznal kr sami....sovražim C!":D

In tako si je vsak zapomnil lekcijo: sovražim C.
Čeprav se mi je nekam priljubil po opravljenem izpitu.:D
Bolje vrabec v roki kot (p)tič v riti!
Včasih je bil http://come.to/jeti

matic ::

pi*** m***! Sam Scanf dela isto sranje.. prvi znak preber, drugic ko das branje je pa "enter"... !??

DeViCeD ::

Hum, povej kje uporabljas to ... windows ali UNIX?
Ce je windows includaj conio.h in uporabu getch(), v UNIX-u bos potreboval library (n)CURSES in includas curses.h in linkas z curses library ... seveda je funkcija ista ... getch() ...
Lp,
Dejan

popravek :-)
conio.h ubistvu ni *za* windows ampak je napisan za DOS, ampak dela tud pod windows consolo :)
So, if I press C, E and G I play C?


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Problem z DOSom in katera knjiga za C++

Oddelek: Programiranje
111829 (1627) Fury
»

[c++] Kako ugotoviti katera tipka je bila pritisnjena

Oddelek: Programiranje
141481 (1253) 64202
»

C++ in pavza

Oddelek: Programiranje
161217 (978) napsy
»

Linux, C, kaj uporabiti namesto getchar da ne bo čakal na input?

Oddelek: Programiranje
141396 (1236) user4683
»

skrivanje gesel

Oddelek: Programiranje
231268 (901) virtual_reality

Več podobnih tem