Почему Eclipse терпит неудачу в этой команде scanf (), когда командная строка выполняет ее нормально? - PullRequest
2 голосов
/ 05 января 2010

Я новичок в C. Вот мой код:

/* Using scanf() */
#include <stdio.h>

int main(void) {
    int iDec1, iDec2, iDec3;
    printf("Enter three decimals:\n");
    scanf("%d,%d,%d", &iDec1, &iDec2, &iDec3);
    printf("Your decimals are %d, %d and %d.", iDec1, iDec2, iDec3);
    return 0;
}

Он работает в командной строке, но когда я запускаю его через Eclipse, он ничего не делает. После нажатия кнопки «Стоп» это отображается в выходных данных консоли:

Введите три десятичных знака

Ваши десятичные дроби: 3, 2147344384 и 2147344384.

Что за ...? Почему это хорошо работает вне Eclipse, но не внутри Eclipse?

Ответы [ 2 ]

0 голосов
/ 16 января 2010

fflush(stdout); сделал свое дело.

0 голосов
/ 05 января 2010

Итак, эта нить может вам помочь. Да, это для Java, а не C, но последний пост в этой теме описывает, как заставить ввод работать в консоли Eclipse. Это может сводиться к тому, как вы запускаете свою программу.

Если информация в ссылке не помогает, пожалуйста, опубликуйте шаги, которые вы предприняли для выполнения вашей программы (какие опции меню вы используете и т.д. Также опубликуйте версию затмения). Я постараюсь повторить.

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