• Viernes 15 de Noviembre de 2024, 11:33

Autor Tema:  Modificar Funcion Scanf  (Leído 1192 veces)

mjup

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Modificar Funcion Scanf
« en: Miércoles 21 de Noviembre de 2007, 00:27 »
0
tengo un problema con un proyecto y es que necesito escanear un valor numérico a través de la función scanf "fácil cierto" pero el lio se forma porque solo debe ser un dígito y el usuario podrá dar la cantidad de dígitos deseada cada valor debera pasar a una variable diferente .
el problema consiste como logro la captura de solo un dígito y sin que se requiera presionar enter existe algún parámetro de la función scanf que lo permita o otra función)
de antemano gracias.

arkaitz

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Modificar Funcion Scanf
« Respuesta #1 en: Miércoles 21 de Noviembre de 2007, 01:19 »
0
Fijate si es algo asi lo que nesecitas

Código: Text
  1. #include <stdio.h>
  2. #define Max 50
  3.  
  4. int main()
  5. {
  6. char numero[Max];
  7. int i,p;
  8.  
  9.  
  10. for(i=0;i<Max;i++)    /*lee numeros hasta que numero[i]='\t'*/
  11. {
  12.  numero[i]=getche();
  13.  
  14.  if (numero[i]=='\t')
  15.  {
  16.  printf("\n");
  17.  break;
  18.  }
  19.  
  20.  if(numero[i]<(0+48)||numero[i]>(9+48))
  21.  {
  22.  printf("\n");
  23.  break;
  24.  }
  25. }                            
  26.                     /*imprime numero[p] hasta que p llega al final del numero*/
  27. for(p=0;p<i;p++)            
  28. printf("%d\n",numero[p]-48);
  29. }
  30.  

Lee numero por numero hasta que se aprieta tab...
Seguro tiene sus errores, pero espero que te sirva....

mjup

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Modificar Funcion Scanf
« Respuesta #2 en: Miércoles 21 de Noviembre de 2007, 19:37 »
0
pruebo y te comento