重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

strtokを使用してcsv形式ファイルからカンマ区切りとしてデータを取り込みたいのですが、データ無しの場合(,,となっているとき)データ的には取り込んでいないのですが、その時のポインタが示すデータは文字列1(strlen結果)となっています。データを表示させると何も表示されません。このような場合ポインタが示す内容はどのようなものなのでしょうか?

A 回答 (2件)

strtokはCSV形式ファイルの1行の中身を区切るために使用するのは不適当です。



strtokで言うところの「トークン」は「1文字以上連続した区切り文字で区切られた文字列」ですので、区切り文字が【,】の場合、【,】や【,,】や【,,,】はどれも「1つの区切り」とみなされます。

ですから、strtok(",,", ",")はトークンを1つも含まないため、トークンの終端、すなわちNULLを返します。
    • good
    • 0

1文字あることになっている文字を


intに代入するなどして、コードを調べてみてはどうでしょうか
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!