Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: josue_tux en 25 Mayo 2010, 02:30 am



Título: ayuda en validacion
Publicado por: josue_tux en 25 Mayo 2010, 02:30 am
bueno estoy en la desarollando un sistema de invetario lo que no se como puedo hacer es hacer la validacion de texto por ejemplo yo hice este programa que valida la entrada de 5 caracteres de una cadena y no permite mas caracteres exactamente  5, pero el problema me surge que el programa lo estoy trabajano en linux no se si habra otra forma de hacer esto porque en linux.
En linux  da error por la libreria conio... les agradeceri si hay alguna forma de validar cadena ya sea con un ciclos for , while les estaria muy agradecido


por ejemplo si el usuario quiere difitar lo siguiente
  codigo -> elhacker
el programa solo le escribira "elhac" y aunque el usuario digite no se le deplegara mas caracactere solo exactamente 5, eso es lo que hace este programa. pero lo malo que se vale mucho de la libreria conio y el problema que lo desarollo en linux

vean
Código:
//****  este programa lo desarolle en turbo c++ 3.0 ***** ///
// permite la entrada solo de 5 caracteres ideales para validacion de cadenas

#include <stdio.h>
#include <conio.h>
int main(void)
{
    char cadena[6];       // contiene el array char
    char *puntero;         // es el puntero donde se almacena el array char
    clrscr();
    cadena[0] = 6;       
    printf("Digite el codigo:\n");
    puntero = cgets(cadena);
    fflush(stdin);
putchar(*puntero);
putchar('\n');

    getch();
    return 0;
 }



Título: Re: ayuda en validacion
Publicado por: h0oke en 25 Mayo 2010, 02:32 am
fgets() (http://www.cplusplus.com/reference/clibrary/cstdio/fgets/)


Título: Re: ayuda en validacion
Publicado por: nicolas_cof en 25 Mayo 2010, 02:49 am
No es recomendable el uso de la libreria conio.h ya que no es estandar.

Te recomiendo la lectura del siguiente tema creado por Littlehorse
http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html

Salu10.