Как я могу использовать% n в sscanf - PullRequest
0 голосов
/ 29 марта 2019

Как мы можем использовать% n в sscanf в C

Ниже приведен пример, но он показывает неправильный результат в числовом виде.

#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;
}

Это мой результат conv1 = 15, conv2= 698, conv3 = 713, numpassed = 5

Может кто-нибудь, пожалуйста, помогите мне здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...