C/Visual C - Evitar caracteres no deseados

 
Vista:

Evitar caracteres no deseados

Publicado por Hector (1 intervención) el 23/03/2007 21:19:17
Buenas ,me podrian decir si hay alguna funcion en c que me controle los caracteres de entrada,por ejemplo un programa que solamente me introduzca numeros
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Evitar caracteres no deseados

Publicado por ...is@i@s... (46 intervenciones) el 25/03/2007 19:19:06
este te aceptaria puros caracteres comprendidos de A-Z y a-z ,prueba esto:

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

char *captura_letras(int x,int y)
{
char *arreg,key;
int v=0,i=0;
for (v=0; v<80; v++)
{
arreg[v]=0;
}
do
{
_setcursortype(1);
key=getch();
if(key==' ' || (key>='A'&&key<='Z') || (key>='a'&&key<='z') || key=='¤' || key=='¥')
{
arreg[i]=key;
i++;
gotoxy(x,y);cprintf("%s",arreg);
}
if(key==8 && i>0)
{
textcolor(BLACK);
gotoxy(x,y);cprintf("%s",arreg);
arreg [--i]=0;
textcolor(7);
gotoxy(x,y);cprintf("%s",arreg);
}

}
while(key!=13);
return (arreg);
}

void main()
{
char aux[100];
clrscr();
textcolor(7);
gotoxy(3,3);cprintf("introduce una cadena: ");
strcpy(aux,captura_letras(25,3));
gotoxy(3,5);cprintf("lo que tecleaste fue: %s",aux);
gotoxy(3,7);cprintf("el tama¤o de la cadena es: %d",strlen(aux));
getch();
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar