How can we use %n in sscanf in C
Below is the example, but it shows incorrect result in numpassed.
#include <stdio.h>
int main(void)
{
char str[] = "156987139xyz";
int conv1 = 0;
int conv2 = 0;
int conv3 = 0;
int numpassed = 0;
sscanf(str, "%2X %3X %3X %n", &conv1, &conv2, &conv3, &numpassed);
printf("conv1 = %X, conv2 = %X, conv3 = %X, numpassed = %i\n",
conv1, conv2, conv3, numpassed);
return 0;
}
This is my result conv1 = 15, conv2 = 698, conv3 = 713, numpassed = 5
can anyone please help me here