Sono d'accordissimo sui primi due gruppi...sul terzo no
Ad esempio ci può essere una soluzione molto semplice al tuo esercizio :
Codice:
#include <stdio.h>
#include <stdlib.h>
#define DIM 30
int main()
{
char str[DIM];
scanf("%s", str);
printf("%s%ca\n", &str[1], str[0]);
system("PAUSE");
return 0;
}
Se invece vuoi lavorare sugli array...
Codice:
#include <stdio.h>
#include <stdlib.h>
#define DIM 30
int main()
{
char str[DIM];
char tmp;
int i;
scanf("%s", str);
tmp = str[0];
for(i = 0; str[i] != '\0'; ++i) /*guarda bene questo for */
str[i] = str[i+1]; /*nota il pre-incremento*/
str[i-1] = tmp;
printf("%sa\n", str);
system("PAUSE");
return 0;
}