【发布时间】:2016-02-19 12:18:37
【问题描述】:
是否已经在某个库中构建了一些 c 技巧,还是我必须编写一些东西来手动检查它? 以下代码可以帮助我检测是否读取的参数数量太少,但不会太多,因为 sscanf 例如在 3 处停止,即使该行中有 5 个参数并转到另一行。
if(sscanf(buffer, "%d", &elements->start_state_) != 1)
{
//code
}
附:请记住,我正在逐行输入。
如果读取了 0 或 1 个参数,该程序将运行良好,但未检测到超过 1 个参数,这对我来说是个问题。
【问题讨论】:
-
我很害怕 strtok 解决方案不适用于多个空格,幸运的是它做到了:)!好一个