私の書いたBubble Sortのプログラムこれであっていますか?
コンパイルして正常に動作する感じですが、提出物なので皆さんもレビューしてくださいませんか?

#include <stdio.h>
main()
{
char moji[50],wk;
int i,owari;
printf("文字列を入力してください。隣接交換法で昇順にソートします\n");
scanf("%s",moji);
/* printf("%s\n",moji); */
/* 入力された文字列の終わりを求める */
for ( owari = 0 ; moji[owari] ; owari++)
; /* owariの中身が要素数になる */
/*printf("%d\n",owari); */
for ( ; owari >= 2 ; owari-- ){
for ( i = 0 ; i+1 < owari ; i++ ){
if ( moji[i] > moji[i+1] ){
wk = moji[i];
moji[i] = moji[i+1];
moji[i+1] = wk;
}
printf("%s\n",moji);
}
}
printf("ソート後の文字列は %s です。\n",moji);
}