Newsgroup: it.comp.lang.c
Titolo: case (tastiera)

Scusate mi sapete dire cosa devo mettere tra ' ' in un case se mi aspetto
che vengano premute le quattro frecce (quelle non numerate)?
Per capirci,per le lettere basta fare
switch (tast){
case 'a' : ........
case 'A': .....
per le frecce?
Considerando che tast e' un parametro della procedura l'eventuale risposta
che mi darete e' da considerare ancora come tipo char?
grazie mille!!



mi pare che vadano dal valore 258 al 261.. ma mi posso sbagliare di una o
due cifre.. controlla tu
di certo 258 e 259 sono le freccette 'su' e 'giù'
switch(tasto)
{
  case 258: ..
  case 259: ..
  ..
}
Matic
Ciao

> Forse dico una cazzata, ma i valori ascii non si fermano a 255?
fino a 5 minuti fa lo pensavo anche io ! Pero' ho provato a fare ALT+442 ed
e' uscito ¦ quindi continuano....
Ma per il mio problema?

 wrote in 
news:pan.2002.05.24.13...@hotmail.com
:

Forse dico una cazzata, ma i valori ascii non si fermano a 255?

   case 259: ..
Ho provato ma non funziona,
ma questi sono i numeri da premere insieme ad ALT per scrivere la freccia?
A me serve proprio sapere se vengono premute le 4 frecce della tastiera...
Mi sai aiutare?
a te quelli funzionano?
ciao!

 per le frecce?
per vedere i keycodes in DOS (per altri SO non saprei):
<snip>
int h=0;
char buff[30];
char buf2[10];
while(h!=27) /*esc*/
{
    buff[0]='\0';
 h=getch();
    if( h==0||h==224 )
    {
       sprintf(buff,"double char key %03d-",h);
       h=getch();
    }
    else
    {
     strcpy(buff,"single char key ");
    }
    sprintf(buf2,"%03d", h);
    strcat(buff,buf2);
    printf("%s\n",buff);
}
</snip>
--
-=[]=- 
ian...@libero.it
 -=[]=-

 wrote in 
news:jSpH8.671$
8x3....@twister1.libero.it
:

#include <conio.h>
#include <stdio.h>
#include <ctype.h>
main()
{
   char tasto;
   printf("CTRL-C per terminare\n");
   while(1)
   {
   tasto=getche();
   printf(" %d \n",toascii(tasto));
   }
   return 0;
}



a me questo funziona usando le librerie ncurses sotto linux
alla funzione:
  c = getch();
premendo le freccette corrispondevano quei valori
Ciao
Matic
___________________________________________
.. in a world far away we may meet again ..

 }
 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
Che compilatore hai? io l'ho scritto e compilato in borland c++ 3.1 per 
windows.

Se non erro la conio.h non è una libreria standard.
Per questo non compila.
A questo punto puoi usare anche le curses.h, ma credo che ci sia una qualche 
via ANSI.
Mah.
Riccardo

 wrote in
news:OVzH8.106708$
g04....@tornado.fastwebnet.it
: 

Si hai ragione, controllando la conio.h contiene funzione per il DOS, e non è 
ANSI.
P.S. com'è che non ho la curses.h?

 P.S. com'è che non ho la curses.h?
Immagino perché anche le ncurses non sono ANSI e le devi installare a parte 
(di solito non vengono installate con il compilatore).
La cosa buona è che ci sono porting delle ncurses per quasi tutti i sistemi 
operativi, il che permette poi di compilare le proprie applicazioni +o- 
dappertutto.
Per approfondimenti 
http://dickey.his.com/ncurses/
http://www.tldp.org/HOWTO/NCURSES-Programming-HOWTO/
Ciao,
Riccardo

 
Mille grazie corro a documentarmi :D

 Mille grazie corro a documentarmi :D
FIgurati: non ho ancora finito di studiare tutto l'howto, ma ogni nuova 
pagina dà grandi potenzialità in più ai miei codici :)
Mi piace un sacco questa liberia ^_^
Ciao
Riccardo