C - sscanf не работает

Я пытаюсь извлечь из строки строку и целое число, используя sscanf :

#include<stdio.h>

int main()
{
    char Command[20] = "command:3";
    char Keyword[20];
    int Context;

    sscanf(Command, "%s:%d", Keyword, &Context);

    printf("Keyword:%s\n",Keyword);
    printf("Context:%d",Context);

    getch();
    return 0;
}

Но это дает мне результат:

Keyword:command:3
Context:1971293397

Я ожидаю такой результат:

Keyword:command
Context:3

Почему sscanf ведет себя так? Заранее благодарим вас за помощь!

12
задан dpp 25 October 2011 в 09:05
поделиться