0

strsep を使用して、stdin からの csv サンプル入力を解析しています

カラー、アンドリュー・アダムソン、284、150、80、82、キラン・シャー、1000、291709845、アドベンチャー|ファミリー|ファンタジー、ジム・ブロードベント、「ナルニア国物語:ライオン、魔女、ワードローブ」、286506、1317、シェーン・ランギ、 5,かくれんぼ|ライオン|魔法|教授|雪、http://www.imdb.com/title/tt0363771/?ref_=fn_tt_tt_

今度は strsep(null,",") を使用して解析を開始します

この「ナルニア国物語:ライオン、魔女、ワードローブ」をすべて1つの文字列として取得したいが、「、」(コンマ)が含まれている特殊なケースを処理する最良の方法は何ですか?それは映画の名前だけで起こりますが、すべての名前が「で始まるわけではありません。それらの前に、いくつかは単なる通常の CSV です。ヘルプやガイダンスは素晴らしいでしょう。また、コンマが含まれる可能性のある大きな数字を処理する方法もわかりません。

    // special case "run,fly,jump"
        tokholder = strsep(NULL, ", \n");//gets first token of the line
        strcpy(ptrtemp->movie_title, tokholder);
4

0 に答える 0