jjdt escribió:Vamos a ver, aunque me estes humillando siempre Suikoden77, me da igual mientras me soluciones los problemas
.
Entoces ¿Como sería el codigo? Escribidmelo.
No te estoy humillando.. simplemente eres otro pesado que no tiene ni puñetera idea de programacion y encima viene exigiendo que te resolvamos dudas que tienen que ver con el aprendizaje del lenguaje.
Ademas.. eres del tipo de gente burra que no hace caso de lo que le dicen. Si te dije que los caracteres se ponen con %c y no con %s no es por que me salga a mi decirlo.. si no porque es asi.. si te hubieras mirado antes los conceptos de C sabrias la diferencia entre cadena de caracteres (array de caracteres) o caracter simple.
Ahora tu codigo: Vuelves a cometer los mismos errores.. ya decia yo que hay gente burra que no aprende.
while (n < 100){ hola[n] = n; n++; }
Para empezar este bucle no es un mientras sino un para, y para seguir si hola es un array de 99 caracteres.. para acceder a ellos tienes que entran en las posiciones 0, 1, 2, ..., 98, mientras que tu entras en las posiciones 1, 2, ..., 100, lo que es absurdo ya que intentas acceder a mas posiciones de las que hay, ademas de sobrepasar el vector lo que da lugar a error.
hola[n] = n;
Si lo que quieres es que en la posicion 10 guardar los caracteres 1 y 0, en la 22 los caracteres 2 y , no lo vas a conseguir nunca. Cada posicion del vector hola guarda la informacion de un unico.. UNICO caracter. Explicacion para tontos.. el diez necesita dos caracteres.. el cien tres.. y asi consecutivamente. Ademas si lo que quieres es dar un caracter en concreto se pone el caracter entre comillas o acentos, esto es: ' '.
PA_OutputText (0, 1, 1,"Hola %s", hola[77]);
lo mismo de antes
Ahora te voy a dar la clave, y es que hola no debe de ser un vector de caracteres si no uno de enteros. Esto ya te lo ha dicho alguien antes.. pero para que hacer caso al resto de la gente cuando no tienes ni idea y tienes la mente mas cerrada que el culo de un muñeco.