让我们说我期待一些看似如下的输入:
0x$$ : #####;
其中$$将是一个2位数字,#####将是一个5位数字。
为了确保人们对他们的条目小心,我们可以说我希望对格式化非常严格。因此,如果您忘记了' 0x',则其无效。如果您忘记了';',则其无效。
执行此操作的简单方法只是一堆if语句:
if((input[0]!= '0')|(input[1]!='x')|...){return -1;}
然而,这似乎是混乱和繁琐的。是否有更好的实施可以实现同样的效果?