• ベストアンサー

トークン取得

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

質問者が選んだベストアンサー

  • ベストアンサー
  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.1

strtokはCSV形式ファイルの1行の中身を区切るために使用するのは不適当です。 strtokで言うところの「トークン」は「1文字以上連続した区切り文字で区切られた文字列」ですので、区切り文字が【,】の場合、【,】や【,,】や【,,,】はどれも「1つの区切り」とみなされます。 ですから、strtok(",,", ",")はトークンを1つも含まないため、トークンの終端、すなわちNULLを返します。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

1文字あることになっている文字を intに代入するなどして、コードを調べてみてはどうでしょうか

関連するQ&A