Programación General > C/C++
Problemas para mandar imprimir arreglo con ALLEGRO
(1/1)
maggy153:
Tengo un gran problema, estoy realizando un programa sencillo con manejo de cadenas, pero cuando quiero mandar a imprimir el arreglo hay un error en esta linea:
textprintf(screen, font, mens,60, palette_color[15], "%c",palabra);
Les dejo el codigo, haber si me pueden ayudar
#include <allegro.h>
#include <stdio.h> //Rutinas estandares
#include <string.h> // Manejo de cadenas
#include <stdlib.h> // Para funcion rand
#include <time.h> // Para funcion time
#define NUMPALABRAS 4
int largo,i,mens;
char palabra[21], letra[21];
char banPalabras [NUMPALABRAS][32]= {"Hola","Solo","codigo","allegro"};
int main()
{
allegro_init();
install_keyboard();
set_gfx_mode(GFX_SAFE,600,400,0,0);
textout(screen, font, "LA PALABRA", 85, 10, palette_color[15]);
mens=20;
srand(time(0)); // se genera la semilla (valores iniciales)
strcpy(palabra, banPalabras[ rand()%(NUMPALABRAS+1)]); //en el arreglo palabra se guarda la palabra aleatoria del banco de palabras
largo=strlen (palabra);
textprintf(screen, font, 20,40, palette_color[15], "El largo es: %d", largo);
for (i=1; i<=largo; i++)
{
letra[i-1]= palabra[i-1];
textprintf(screen, font, mens,60, palette_color[15], "%c",palabra);
mens=mens+10;
}
readkey();
return 0;
}
END_OF_MAIN();
P.D. Recordando que las funciones que se utilizan en C se pueden utilizar en arreglos
ProfesorX:
A simple vista parece que esta bien, No mencionas cual es el error que te da, solo mencionas la lina que te lo da.
Si fueras mas especifico, se te podria ayudar mejor.
Saludos :)
ssaammuu:
--- Cita de: "maggy153" ---textprintf(screen, font, mens,60, palette_color[15], palabra);
--- Fin de la cita ---
Debería ser algo así
--- Código: C ---textprintf(screen, font, mens,60, palette_color[15], "%c" ,palabra[i]);
De todos modos es recomondado que uses textprintf_ex
--- Código: C ---textprintf(screen, font, mens,60, palette_color[15], -1, "%c" ,palabra[i]);
maggy153:
Muchas gracias ssaammuu tenias razón. Creo que de tanto estar metido con estas cosas de programacion me cicle jajajajajaja. Dejaré el código ya correcto por si alguna persona le sirve. Saludos ;)
Navegación
Ir a la versión completa