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 
  
 

