DEV cpp

Тема в разделе "LANGS.C", создана пользователем red_Human, 5 окт 2008.

  1. red_Human

    red_Human New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2008
    Сообщения:
    182
    Почему DEV cpp не работает с функцией scanf()?
     
  2. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    #include <cstdio>
    есть?
     
  3. red_Human

    red_Human New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2008
    Сообщения:
    182
    А форму #include<stdio.h> DEV поддерживает?
     
  4. red_Human

    red_Human New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2008
    Сообщения:
    182
    И еще вопрос, а почему тогда при этом поддерживаетcя printf() при #include<stdio.h>?
     
  5. red_Human

    red_Human New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2008
    Сообщения:
    182
    Есть
     
  6. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    приведи вывод об ошибке.
     
  7. red_Human

    red_Human New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2008
    Сообщения:
    182
    Ошибка состоит в том, что она никак не обрабатывает введенные значения, а просто заканчивает работу или выводит мусор если вставить функцию getchar() в конце программы. Я тебе дал неправильный ответ на вопрос в твоем первом сообщении, ведь я инклудил только stdio.h.
     
  8. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    red_Human
    приведи пример кода как ты её используешь.

    ps:
     
  9. red_Human

    red_Human New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2008
    Сообщения:
    182
    #include<stdio.h>
    int main(){
    int i;
    scanf("%d",&i);
    i=i*i;
    printf("%d",i);
    return 0;
    }
     
  10. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    этот код не скомпилируется.
     
  11. red_Human

    red_Human New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2008
    Сообщения:
    182
    Ошибки поправил
     
  12. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    red_Human
    открываем википедию и видим:
    Код (Text):
    1. #include <stdio.h>
    2.  
    3. int main(void) {
    4.   int n;
    5.   while (scanf("%d", &n) == 1)
    6.     printf ("%d\n", n);
    7.   return 0;
    8. }
    идея ясна? ^_^
     
  13. red_Human

    red_Human New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2008
    Сообщения:
    182
    За идею спасибо, но она и на такие вещи не реагирует,она просто ничего читать нехочет! И еще один вопос, а что такое <cstdio>?
     
  14. red_Human

    red_Human New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2008
    Сообщения:
    182
    Извини за идиотский вопрос: я так понимаю этот код фильтрует нецифровой ввод? Если это так, то объясни, как он работает.
     
  15. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    red_Human
    запусти свою прогу в консоли и погляди.
    пример выше дублирует на консоль введенные целочисленные значения. как только введут не целочисленное значение -- программа завершает свою работу.
     
  16. red_Human

    red_Human New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2008
    Сообщения:
    182
    Но мне все-таки не понятно, а как конструкция while (scanf("%d", &n) == 1) распознает неправильный ввод?
     
  17. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    но мне все таки непонятно, как работает пылесос -- я включаю его в сеть, соприкасаю его шланг с щёткой к паласу, и он сосёт. как он это делает?
     
  18. red_Human

    red_Human New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2008
    Сообщения:
    182
    Ладно, спасибо, выхожу в оффлайн.
     
  19. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    red_Human
    это функция libC. Она доступна в сорцах. Смотрите, разбирайтесь, нам потом расскажете.