C/Visual C - que me falta

 
Vista:

que me falta

Publicado por lucho16 (5 intervenciones) el 05/03/2006 21:05:29
Alguien me dice que le falta a este codigo(visual c++). Tiene que validar solo numeros... Cuando introduzco otra cosa que no sea numero no aparace en pantalla y no cuenta. Esto esta bien pero cuando escribo un numero y lo quiero borrar no se puede :S. se borra todo lo que esta anterior a el... Pruebenlo y diganme que le falta plis.

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

const int N=5;

main()
{
char arreglo[N];
int i;
system("cls");
printf("Introduzca un entero: ");
for(i=0;i<N;i++)
{
arreglo[i]=getche();
if(!isdigit(arreglo[i])||arreglo[i]=='\b')
{
printf("\b \b");
i--;
}
}
arreglo[i]='\0';
printf("\nEl numero es %s\n\n",arreglo);
system("pause");
return 0;
}
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:que me falta

Publicado por kero (45 intervenciones) el 07/03/2006 04:20:43
Aca tenes una posible solucion que no hace exactamente lo que queres pero mas o menos sirve:

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<ctype.h>
#define N 5

char getche(void);

int main(void){

char arreglo[N];
int i;
system("cls");
printf("Introduzca un entero: ");
for(i=0;i<N;i++){
arreglo[i]=getche();
if(!isdigit(arreglo[i]) || arreglo[i]=='\b'){
printf("\b \b");
i--;
printf(" ");
}
}
arreglo[i]='\0';
printf("\nEl numero es %s\n\n",arreglo);
system("pause");
return 0;
}

saludos.
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