Forum » Programiranje » 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;
}
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.
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.
Bolje vrabec v roki kot (p)tič v riti!
Včasih je bil http://come.to/jeti
Včasih je bil http://come.to/jeti
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!"
In tako si je vsak zapomnil lekcijo: sovražim C.
Čeprav se mi je nekam priljubil po opravljenem izpitu.
Je reku naš profesor: "C so naredili Američani, da bi z njim zeznal Ruse, so se pa zeznal kr sami....sovražim C!"
In tako si je vsak zapomnil lekcijo: sovražim C.
Čeprav se mi je nekam priljubil po opravljenem izpitu.
Bolje vrabec v roki kot (p)tič v riti!
Včasih je bil http://come.to/jeti
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 :)
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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Problem z DOSom in katera knjiga za C++Oddelek: Programiranje | 1829 (1627) | Fury |
» | [c++] Kako ugotoviti katera tipka je bila pritisnjenaOddelek: Programiranje | 1481 (1253) | 64202 |
» | C++ in pavzaOddelek: Programiranje | 1217 (978) | napsy |
» | Linux, C, kaj uporabiti namesto getchar da ne bo čakal na input?Oddelek: Programiranje | 1396 (1236) | user4683 |
» | skrivanje geselOddelek: Programiranje | 1268 (901) | virtual_reality |