我的数据库提供了一个文本文件,其中包含"分隔符公式的开始和结束.公式集非常有限,一旦确定就很容易实现.我尝试使用scanf来获取参数,我想使用分隔符"来提供scanf失败的机制.
在下面的示例中,将忽略最后一个分隔符,并且丢失未找到分隔符的信息.如果sscanf能够匹配整个字符串,我该如何控制?
#include <stdio.h>
#include <string.h>
unsigned printIdentity(const char * formula){
unsigned e = 0, found = 0;
double a, b;
printf("-------------\n");
printf("INVESTIGATING: %s\n", formula);
if( ( 2 == sscanf_s( formula, " \" X * %lf %lf \" ", &a, &b, sizeof( double ), sizeof( double ) ) ) ){
printf("MATCH: X * %lf + %lf\n", a, b);
++found;
}
if( ( 1 == sscanf_s( formula, " \" X * %lf \" ", &a, sizeof( double …Run Code Online (Sandbox Code Playgroud)