ayuda con esto

apec18
27 de Julio del 2009
saludos debo hacer un programa que cuando oprima una tecla me aparezca el codigo ascii de esta aqui lo tengo mas o menos hecho y no se que le falta me pueden ayudar y ademas tengo este otro si alguien tiene una idea y va asi

Un programa que permita introducir un conjunto de valores cualquiera separado por coma y que el programa se encargue de mostrar cada valor en una línea separada. Por ejemplo, en la salida podría pedirse lo siguiente:

INTRODUZCA VALORES SEPARADOS POR COMA:
PERRITA,GATICO,YORKSHIRE,YITZU,POODLE

El RESULTADO sería entonces :

* PERRITA
* GATICO
* YORKSHIRE
* YITZU
* POODLE

#include <stdio.h>
#include <conio.h>

int main()
{ int tecla;
textcolor(15), textbackground(1), clrscr(), gotoxy(37,2), cprintf("ASCII");
gotoxy(10,4), cprintf("Oprime una tecla para saber el codigo ascii:");
gotoxy(6,6), cprintf("Para terminar oprime la tecla esc (cuyo codigo es 27):");
gotoxy(4,16);
cprintf("NOTA: Teclas como F1, F2... las flechas... generan dos numeros");
do
{ fflush(stdin), tecla=getch() , gotoxy(33,10), cprintf("Ascii = %d",tecla);
clreol();
if(tecla==0) tecla=getch(), cprintf("%c%c%c%c%d",32,32,32,32,tecla);
}
while(tecla!=27);
getch();
return(0);
}

Pedor
27 de Julio del 2009
Si lo estas haciendo para que corra en ventana de DOS, si funcionaria asi como lo tienes.
Te falta separar las comas. hay funciones en C como "strchr" o "strstr" que te pueden servir para separar las comas.
Si lo quieres hacer para Windows ya es mas facil, En VB6 el evento "KeyDown" o "KeyPress" te mandan de parametro el Ascii de la tecla. Y para las comas esta el InStr, aunque si tienes que hacer un Loop.
En VS2008 usando VB o VC# ya hay un Metodo para hacer el Parse de las comas y es muy facil.
Si necesitas mas ayuda escribe...

apec18
27 de Julio del 2009
esto lo estoy haciendo en c++