Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/07/2010, 12:09
margarito04
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: Duda cadena de caracteres

El número de palabras que puedes generar es igual a n!/(n-k)!,

donde
n el número de letras,
y
k es el número de elementos que vas a utilzar para formar la palabra

por ej en tu caso tienes un 8 caracteres(si consideras dos veces la a). Ahora si tu quieres formar todas las palabaras tendrias k formar 8!/(8-8)! = 40320 palabras

Con respecto a tu pregunta, el error es muy simple al terminar de crear una permutación, le agregas '\0'

por ej creas la cadena rogramap,
texto[strlen(text)] = '\0';
Debes tomar en cuenta que para leer 20 caracteres los arreglos deben ser 21 elementos ya el ultimo es utilizado para colocar '\0' que indica que es el final de la cadena.