質問: q+1;とありますが、 これは何のための物でしょうか?** の部分の動作を細かく教えて頂けないでしょうか? kazuma-sさんのような解説が一番わかりやすいです。
回答: > > なぜ printf("|%s|\n", ch); ではなく、 printf("|%s|\n", p);なのでしょうか? > > > 文字で無く文字列を表示するためです。 文字列としてまとめて表示せず、1文字ずつ表示する案もあるでしょうか、それを`|`で囲むようにする処理が面倒になりそうですね。 > > また if(ch==0) break;よりchに何も入らない(NULL)の後にp = q+1;とありますが、 これは何のための物でしょうか? > > > 今表示した文字列(`p`から`q`まで)の続きを処理するためです。