要するに、現在、以下のコードは以下を出力します: The substring is AES
. 残念ながら、私は結果を得ようとしていThe substring is 100
ます。これはstrsep()
、 が分割の最初の部分のみを保持し、2 番目の部分を保持しないためです。2番目の部分を代わりに保持する方法はありますか?
#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);
}