>>524-525
While(条件式)って覚えていたのですが
条件式の中でも代入の処理ができてそれをループできるのですね

while (*s1++ = *s2++);
こっちは'\0'をチェックしていないのですが
これも'\0'を見つけたらループから抜けるのですか?

あとifのの中の(+s2)というのも初めて見ました
これはどういう意味なのですか
質問ばかりですみません