$ sscanf:格式说明符无效'

时间:2014-07-28 11:41:40

标签: verilog system-verilog modelsim

我正在尝试将一个相当大的测试平台从VCS移植到QuestaSim,虽然一切都在VCS中运行,但在移植它时会出现一些问题。运行vsim时遇到的最新错误是$ sscanf:无效的格式说明符'。

它在代码中的两个位置失败,非常相似:

information = $sscanf(values0[i], "%2s%2s%2s%2s %", stringName[3], stringName[2], stringName[1], stringName[0]);


information = $sscanf(values0[i], "%2s%2s%2s%2s", stringName[3], stringName[2], stringName[1], stringName[0]);

所以这段代码给了我两个错误:$ sscanf:在上面的代码中可以看到的行上的格式说明符无效。

1 个答案:

答案 0 :(得分:0)

正如Greg在评论中所说:

如果要匹配百分号字符,则尾随%应为%%。见IEEE 1800-2012 Table 21-1