我有一个 JSON 解析器,它为每个解析的键值对发送回调。然后strncmp
我在我的程序中使用静态分配的字符串来检查该字段是否与我感兴趣的任何字段匹配。我现在得到了十几个strncmp
inif-else
语句:
if (strncmp(input, "apple", sizeof("apple")-1) == 0)
{// do something}
else if (strncmp(input, "banana", sizeof("banana")-1) == 0)
{// do something}
我不确定这是否是完成工作的最佳/可维护方式。有更好的方法吗?我已经在编译时预先计算了字符串长度。