Ciò che devi fare tu è copiare in s2 i caratteri della posizione s1 spostati/ruotati di n posizioni rispetto all'originale. Quindi ciò che in s1 si trova in posizione i, dovrà essere in posizione i+n all'interno di s2. Quindi se n=1
Il tuo primo ciclo termina con l'indice j che è già alla lunghezza massima della stringa. Se lung vale 10, j varrà 10, quindi nel secondo ciclo stai copiando i caratteri a partire da questa posizione.
Ti lascio un indizio: devi utilizzare il modulo.
Non ti serve nemmeno il secondo contatore (la j).
Piccola cosa:
se inizializzi in questo modo non ti devi preoccupare di inserire il carattere '\0'.
s1[i]
sarà copiato in s2[i+n]
.Il tuo primo ciclo termina con l'indice j che è già alla lunghezza massima della stringa. Se lung vale 10, j varrà 10, quindi nel secondo ciclo stai copiando i caratteri a partire da questa posizione.
Ti lascio un indizio: devi utilizzare il modulo.
Non ti serve nemmeno il secondo contatore (la j).
Piccola cosa:
C:
char s1[MAX] = {'\0'};
char s2[MAX] = {'\0'};
se inizializzi in questo modo non ti devi preoccupare di inserire il carattere '\0'.