我有一串长度不等的字符,类似于“ asdf + lghd + ewre + fdsf + ...”。由此,我还有一个用于 sscanf 函数的模板,类似于“%s + %s + %s + ...”。因为这两个都是不同的长度,是否可以用动态字符串数组替换 sscanf 中要存储值的那些附加参数?例如:
char *test = "adfe + asdf + fghe + jklo";
char *template = "%s + %s + %s + %s";
char destination[4][4];
sscanf(test, template, destination);
乍一看这似乎行不通,那么有没有其他方法可以做到这一点?