【发布时间】:2022-01-28 18:03:17
【问题描述】:
如何使用 C 代码进行检查, 给定的字符串是否在字母数字值的开始和结束范围内?
Eg :
given_string = "G32"
start_string = "F00"
stop_string = "H44"
The valid sequence here will be a set of values below:
F00 F01 F02 ------ F99
G00 G01 G02 G03 ----- G99
H00 H01 H02 H03 ----- H44
所以在这种情况下,G32 落在 F00 - H44 范围内。因此 G32 将是有效的。 如果我们考虑 E99 或 H45,它们将不在该范围内。因此它们将是无效的。
【问题讨论】:
-
“H5”应该落入范围吗?按字母顺序没有;从数字上看确实如此。我想说明的是,您需要更准确地了解排序概念和/或输入语法的假设(例如要检查的字符串长度)。
-
IMO OP 通过“有效序列将是下面的一组值:”明确表示。 “H5”无效。
-
没错矢野。这些验证在验证范围的 given_string 之前完成。字母部分单独验证,2位数字部分单独验证。其他无效输入字符串示例:1E5 6NZ A1 1A
标签: c validation sequence alphanumeric