Попробуйте прочитать значения отдельно. Я не думаю, что scanf предназначен для такого использования. Кроме того, что вы ожидаете поставить пробел в конце строки scanf? Попробуйте это:
scanf("%d", &M);
scanf("%d", &K);
scanf("%d", &N);
РЕДАКТИРОВАТЬ: Я проверил это, и да, вы можете сделать это. Но почему вы хотели бы сделать это? Будет сложнее проверить, если введенные пользователем данные неверны, например, с пустым пространством или непреднамеренным символом. Вы можете прочитать это как полную строку с fgets()
и маркировать ее с strtok()
, если вы ожидаете всего в одной текстовой строке. Или просто прочитайте значения отдельно, как показано.
Ну, просто мое мнение, хотя. Если я ошибаюсь, пожалуйста, кто-нибудь разъяснит мне.