我的想法比較直觀,把a[0]先存起來,再把剩下的往前移,之後a[strlen(a)-1]就是剛剛存起來的a[0]
#include<stdio.h>
#include<string.h>
int main(){
int i,j;
char a[1000],temp;
while(scanf("%s",a)!=EOF){
puts(a);
for(i=0;i<strlen(a)-1;i++){
temp=a[0];
for(j=1;j<strlen(a);j++){
a[j-1]=a[j];
}
a[strlen(a)-1]=temp;
puts(a);
}
}
}