使用sscanf解析时遇到问题

时间:2017-11-12 03:38:14

标签: c io scanf

我正在尝试使用char*将字符串格式解析为sscanf,但我很难这样做。

字符串格式:

Track ID<>Song ID<>Artist Name<>Song Title

示例:

TRMMMYQ128F932D901<SEP>SOQMMHC12AB0180CB8<SEP>Faster Pussy Cat<SEP>Silent Night

我想做的就是获取艺术家姓名和歌曲名称。以下是我实施sscanf的方法。

  char* songName = " ";
  char* artistName = " ";

但这些似乎都没有返回任何东西。

  sscanf(buffer, "%*s<>%*s<>%s<>%s", artistName, songName);
  sscanf(buffer, "%*[^'<>'],%*[^'<>'],%[^'<>'],%s", artistName, songName);

如果有人有任何提示或建议,那将非常有帮助。

1 个答案:

答案 0 :(得分:0)

我想通了,感谢指点。我正在使用&#39;,&#39;作为我的分隔符而不是&lt;&quot; SEP&gt;我没有为songName和artistName分配空间。