長時間試行錯誤して作ったんですけど
#include<stdio.h>
#include<string.h>

change(int* cnum, char* c){
int i,j,tmp;
for(j=0;j<*cnum-1;i++){
tmp=*(c+i);
*(c+i)=*(c+i+1);
*(c+i+1)=tmp;
}printf("%s\n",c);
}
}
int main(){
printf("文字列を入力");
char c[50];
int cnum;
gets (c);
cnum =strlen (c);
printf("文字数=%d\n",cnum);
change (&cnum,&c);
return 0;
}

指摘ください。。