TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Thulsa Doom 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 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
-
si 'i' es la variable que apunta al numero de pulsaciones entonces:
if (i>3) { .......
-
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
-
Pues lo he arreglado, resulta que el buffer pertenecía a una estructura y estaba construyendo mal la condición. Gracias a todos