Autor Tema: [SOLUCIONADO]Ayuda con la gestión de datos en un array  (Leído 1216 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Thulsa Doom

  • PIC24F
  • *****
  • Mensajes: 771
    • https://electronicadicto.wordpress.com/
[SOLUCIONADO]Ayuda con la gestión de datos en un array
« en: 13 de Noviembre de 2012, 19:56:32 »
Hola a todos, estoy intentando realizar una condición y no lo consigo a ver si alguien me puede orientar un poco.
Resulta que tengo un array que es un buffer de 20 caracteres donde se van cargando datos en función de las teclas que pulse de un teclado, ósea cada tecla se almacena en una posición de array y quiero hacer una condición de que cuando los datos lleguen a la posición número 5 ósea que pulse 5 teclas, se ejecute esa condición.

Código: [Seleccionar]
Código de captura dato teclado en el  buffer
Código …….
Código ……..
If(valor[i]>5){
Printf(“se ha superado la longitud del dato\r\n Inténtelo de nuevo”);
Código …
Código ………
Más código ……
}

La verdad es que he probado  de muchas maneras pero no doy con la tecla a ver si me ayuda alguien, es como si en vez de comparar la posición del array compare el dato que se encuentra dentro de la posición
« Última modificación: 14 de Noviembre de 2012, 14:12:15 por Thulsa Doom »
Más códigos y desarrollos en https://electronicadicto.wordpress.com/ date una vuelta y curiosea un rato...

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: Ayuda con la gestión de datos en un array
« Respuesta #1 en: 13 de Noviembre de 2012, 20:49:52 »
si 'i' es la variable que apunta al numero de pulsaciones entonces:

if (i>3) { .......

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: Ayuda con la gestión de datos en un array
« Respuesta #2 en: 14 de Noviembre de 2012, 01:51:11 »
como dice merlinz, lo que tienes que comparar es el numero de posición, que en tu caso parece ser la letra i.

también, si quieres que tu función permita volver a ingresar teclas, tendrías que reiniciar tu variable i una vez que la condición se haya cumplido
"Nada es imposible, no si puedes imaginarlo"

Desconectado Thulsa Doom

  • PIC24F
  • *****
  • Mensajes: 771
    • https://electronicadicto.wordpress.com/
Re: Ayuda con la gestión de datos en un array
« Respuesta #3 en: 14 de Noviembre de 2012, 14:11:51 »
Pues lo he arreglado, resulta que el buffer pertenecía a una estructura y estaba construyendo mal la condición. Gracias a todos
Más códigos y desarrollos en https://electronicadicto.wordpress.com/ date una vuelta y curiosea un rato...


 

anything