简而言之,目前下面的代码输出:The substring is AES
. 不幸的是,我正在寻找结果The substring is 100
。这是因为strsep()
只保留拆分的第一部分,而不保留第二部分。有没有办法让第二部分成为保留的部分?
#include <stdio.h>
#include <string.h>
int main () {
const char haystack[50] = "SHA1 = 99\nAES = 100";
const char needle[10] = "Point";
char *ret;
char *bonus;
ret = strstr(haystack, "AES");
bonus = strsep(&ret, "=");
printf("The substring is: %s\n", bonus);
return(0);
}