Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/10/2010, 09:50
hoen
 
Fecha de Ingreso: octubre-2010
Mensajes: 6
Antigüedad: 13 años, 6 meses
Puntos: 0
Ayuda con un programa de gestion de secuencias de caracteres.

Hola, mi problema es el siguiente, tengo que conseguir que un programa me cambie las letras de una palabra de 3 en 3, por ejemplo, si introduzco por teclado ( Ordenador. ) el programa tiene que cambiar el orden cada 3 letras para k=3, es decir , la ultima letra pasa a la primera, la primera a la ultima, y la letra central no cambia de posicion: dro-ane-rod, el codigo esta incompleto y mi problema es llegar a conseguir que el programa me cambie el orden de las letras cada 3.

Es decir, introducir una palabr acabada con un . que el programa cambie el orden cada 3 letras y que me muestre por pantalla la palabra modificada, este es el codigo que he intentado, pero no hay manera.


#include <stdio.h>
#include <stdlib.h>
#define MAX 15


int main () {

char p1[MAX];
char p2 [MAX];

int tabla_palabra [MAX];
int i, j, a, b, w;
char c;

printf ("Paraula 1");
scanf ("%c", &c);
i=0;
while ((c!='.') && (i<MAX)); {

p1[i]=c;
i++;
}
for (j=i; j<MAX; j++) {
p1[j]=' ';
}

tabla_palabra[0]=a;
tabla_palabra[1]=b;
tabla_palabra[1]=w;

for ((c!='.') && (i<MAX)) {

tabla_palabra[0]=w;
tabla_palabra[1]=b;
tabla_palabra[1]=a;
}

printf("la paraula resultant és %c", p1);



system ("PAUSE");
return (0);
}



Si a alguien se le ocurre algo.
Gracias de antemano