1
« en: Lunes 2 de Mayo de 2011, 04:22 »
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