谁帮我改一改这个代码报错


if ((c[i - 1][0] > 57 && c[i - 1][0] < 48) || (c[i - 1][0] == '0' && c[i - 1][1] > 57 && c[i - 1][1] < 48)
                || c[i - 1][c[i - 1].length() - 1] || (c[i - 1].find('.', 3) != -1 && c[i - 1].find('.', 3) < c[i - 1].find(':'))
                || c[i - 1].find('.', 3) == -1 || c[i - 1].find(':') == -1 || c[i - 1].find(':'2) != -1
                || (c[i - 1][c[i - 1].find('.') + 1] < 48 && c[i - 1][c[i - 1].find('.') + 1] > 57)
                || (c[i - 1][c[i - 1].find('.', 2) + 1] < 48 && c[i - 1][c[i - 1].find('.', 2) + 1] > 57)
                || (c[i - 1][c[i - 1].find('.', 3) + 1] < 48 && c[i - 1][c[i - 1].find('.', 3) + 1] > 57)
                || (c[i - 1][c[i - 1].find('.') + 1] == '0' && c[i - 1][c[i - 1].find('.') + 2] > 47
                    && c[i - 1][c[i - 1].find('.') + 1] < 58))

报错:[错误] 期待 ')' 在此之前: numeric constant

那么长的判断为啥不拆开?

写得这么复杂,你要判断的内容写出来可以能更好的方法

怎么这么麻烦?你能不能把要求发出来?