Buscar
 
 

Resultados por:
 


Rechercher Búsqueda avanzada

Últimos temas
» Programa de Archivo
Mar Dic 20, 2011 12:34 am por Jesus Alexander Pereira

» ¿Que esta pasando con la tecnologia en Venezuela?
Jue Dic 01, 2011 8:18 pm por eivanphils

» [IO3-031] [IPSII] [RESUMEN IV]
Jue Nov 17, 2011 7:44 am por Jesus Miguel Vasquez

» [I03-031][ISPII: RESUMEN 4]
Miér Nov 16, 2011 7:14 pm por carlosmrtnz

» [I03-031][ISPII:Resumen 4]
Miér Nov 16, 2011 6:24 pm por Jesus Alexander Pereira

» Adelanto numero 1
Lun Nov 14, 2011 11:19 am por Jesus Miguel Vasquez

» Estructura del Arreglo
Lun Oct 31, 2011 9:07 am por Jesus Miguel Vasquez

» Menu Ejemplo
Lun Oct 31, 2011 8:56 am por Jesus Miguel Vasquez

» [I03-031] [IPSII:RESUMEN3]
Miér Oct 26, 2011 10:18 pm por carlosmrtnz

Diciembre 2017
LunMarMiérJueVieSábDom
    123
45678910
11121314151617
18192021222324
25262728293031

Calendario Calendario

Compañeros
Crear foro
¿Quién está en línea?
En total hay 1 usuario en línea: 0 Registrados, 0 Ocultos y 1 Invitado

Ninguno

[ Ver toda la lista ]


La mayor cantidad de usuarios en línea fue 9 el Lun Feb 15, 2016 2:35 pm.

Modulo de lectura para cadena de caracteres

Ver el tema anterior Ver el tema siguiente Ir abajo

Modulo de lectura para cadena de caracteres

Mensaje  Jesus Miguel Vasquez el Mar Jun 28, 2011 11:45 am

Código:

/**********************************************/
void leer_caracter(char mensa[80], int longitud, char* variable){
   int j=0;
   int h;
   printf("%s",mensa);
   while((h = getche()) != 13 && j<longitud)
      variable[j++] = h;
   variable[j]='\0';
}
/**********************************************/
y la for de llamarlo o invocarlo es la siguiente
Código:

      leer_caracter("\n Introduzca el apellidos :",25,apellido[i]);

realicen sus preguntas.......

estoy realizandole mejoras.....................

Jesus Miguel Vasquez

Sección : I03-031
Mensajes : 16
Fecha de inscripción : 31/05/2011
Edad : 49

Ver perfil de usuario

Volver arriba Ir abajo

Nueva Versión

Mensaje  Jesus Miguel Vasquez el Lun Jul 04, 2011 2:00 pm

Código:

/*********************************************
***  Procedimiento de lectura de caracteres
***  parametros:
***  1) mensa: este parametro es una cadena de caracteres
***            que se mostrara como un mensaje antes de la
***            lectura de la cadena de caractes
*** 
***  2) longitud: este parametro es un numero entero que
***                representa la longitud maxima de la cadena
***
***  3) variable: esta es un puntero de tipo caracter que
***                recibe el la cedena de caracteres
***                (en C y C++ los arreglos siempre pasan
***                como punteros cuando se invocan procedimientos
***                o funciones)
***  4) tipo: parametro entero define la lectura valida cuando es:
***            1 acepta solo alfabeticos
***            2 acepta alfabeticos + espacio
***            3 acepta alfanumericos + espacio
***            4 acepta alfanumericos + simbolos + espacio
***/
void leer_caracter(char mensa[80], int longitud, char* variable, int tipo){
    int j=0;
    int h;
    printf("%s",mensa);
    while((h = getch()) != 13 && j<longitud-1){
        switch (tipo){
        case 1:
            if(isalpha(h)){
                variable[j++] = h;
                printf("%c",h);
            }
            break;
        case 2:
            if(isalpha(h)||(h==32)){
                variable[j++] = h;
                printf("%c",h);
            }
            break;
        case 3:
            if(isalnum(h)||(h==32)){
                variable[j++] = h;
                printf("%c",h);
            }
            break;
        case 4:
            if(isalnum(h)||ispunct(h)||(h==32)){
                variable[j++] = h;
                printf("%c",h);
            }
            break;
        }
        /*  cuando se teclea backspace  */
        if((h==8)&&(j>0)){
            j--;
            printf("%c %c",h,h);
        }
    }
    variable[j]='\0';
}
/**********************************************/

para realizar el llamado es igual a la versión anterior pero se le agrega otro parámetro al final

Analizanlos y pregunten...... confused drunken

Jesus Miguel Vasquez

Sección : I03-031
Mensajes : 16
Fecha de inscripción : 31/05/2011
Edad : 49

Ver perfil de usuario

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.