ayuda con esto
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);
}
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);
}
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...
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...