{ n=0; /* どちらかの文字列が終るまで、はじめて文字が異なるところを探す */ while( a[n] が 0 でない かつ b[n] が 0 でない ){ if( b[n] と a[n] が等しくない ){ break; } n = n + 1; } /* if( b[n] == a[n] ){ /* これは while の条件で終了したときだけである */ printf("B = A\n"); }else{ /* while の条件で終了してここに来る場合は 一方の文字列が短かい場合である。先に終った方は コードは 0 となっているので、常に他方より小さい */ if( b[n] > a[n] ){ printf("B > A\n"); }else{ printf("B < A\n"); } } }