我正在寻找一个函数来检查字符串是否遵循(完全匹配)由对应于format
字符串的附加参数指定的数据模式,如下所示:
/* int strcmpf (char *str1, char *format, ...); */
char *test = "Hello World !"
if(!strcmpf(test, "%s%*s %c", "Hello ", '!')
return HELLO_HAS_BEEN_SAID;
else
return PROGRAM_ISNT_POLITE;
我认为自己实现这个会非常困难,但这样的功能对于内容的语义解析可能非常有用。在我尝试自己编写这样的函数之前,我需要知道是否已经有一个库或代码片段提供了这样的函数的实现?
更具体地说,我需要模式匹配行为。所以test
必须与参数对应的数据所指定的模式完全匹配format
。