私はこれを理解するのに多くの問題を抱えています。C文字列があり、その最初の部分を削除したいと思います。「食品、量、カロリー」としましょう。これらの値をそれぞれコピーしたいのですが、コンマはコピーしません。カンマを見つけて、カンマの位置をメソッドに返します。それから私は使用します
strncpy(aLine.field[i], theLine, end);
「theLine」を配列「i」の最初の「end」文字のみでコピーするには(最初のコンマがあるので、初めて「end」は4になります)。しかし、ループ内にあるため、配列から「Food」を削除して、プロセスをやり直したいと思います。ただし、最初の部分を削除して(または配列ポインターを前方に移動して)残りの部分を保持する方法がわかりません。どんな助けでも役に立ちます!