【发布时间】:2016-03-02 21:23:14
【问题描述】:
检测特定格式的子字符串的最简单方法是什么?
例如,考虑 C 中的字符串
"[random characters/symbols] a-b-c [random characters/symbols]"
C 中是否有一个函数可以让我检测格式为“%s-%s-%s”的子字符串?
【问题讨论】:
-
你的意思是像一个正则表达式?
-
'-'扫描到"%s"。您是否希望"%s"不包括'-'? ``"%s"` 包括所有非空格。 -
随机字符和符号是否包含空格?
a-b-c部分中的字符是否通过空格与随机材料分开,如图所示?您在寻找三个小写字母吗?三个字母?字母数字?调用代码中是否需要a、b和c对应的值?您可能应该使用%c或%1s来避免第一个%s吃掉所有非空白,导致-上的转换失败。