我正在尝试使用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);
如果有人有任何提示或建议,那将非常有帮助。
答案 0 :(得分:0)
我想通了,感谢指点。我正在使用&#39;,&#39;作为我的分隔符而不是&lt;&quot; SEP&gt;我没有为songName和artistName分配空间。