DEV cpp

Discussion in 'LANGS.C' started by red_Human, Oct 5, 2008.

  1. red_Human

    red_Human New Member

    Blog Posts:
    0
    Почему DEV cpp не работает с функцией scanf()?
     
  2. varnie

    varnie New Member

    Blog Posts:
    0
    #include <cstdio>
    есть?
     
  3. red_Human

    red_Human New Member

    Blog Posts:
    0
    А форму #include<stdio.h> DEV поддерживает?
     
  4. red_Human

    red_Human New Member

    Blog Posts:
    0
    И еще вопрос, а почему тогда при этом поддерживаетcя printf() при #include<stdio.h>?
     
  5. red_Human

    red_Human New Member

    Blog Posts:
    0
    Есть
     
  6. varnie

    varnie New Member

    Blog Posts:
    0
    приведи вывод об ошибке.
     
  7. red_Human

    red_Human New Member

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

    varnie New Member

    Blog Posts:
    0
    red_Human
    приведи пример кода как ты её используешь.

    ps:
     
  9. red_Human

    red_Human New Member

    Blog Posts:
    0
    #include<stdio.h>
    int main(){
    int i;
    scanf("%d",&i);
    i=i*i;
    printf("%d",i);
    return 0;
    }
     
  10. varnie

    varnie New Member

    Blog Posts:
    0
    этот код не скомпилируется.
     
  11. red_Human

    red_Human New Member

    Blog Posts:
    0
    Ошибки поправил
     
  12. varnie

    varnie New Member

    Blog Posts:
    0
    red_Human
    открываем википедию и видим:
    Code (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

    Blog Posts:
    0
    За идею спасибо, но она и на такие вещи не реагирует,она просто ничего читать нехочет! И еще один вопос, а что такое <cstdio>?
     
  14. red_Human

    red_Human New Member

    Blog Posts:
    0
    Извини за идиотский вопрос: я так понимаю этот код фильтрует нецифровой ввод? Если это так, то объясни, как он работает.
     
  15. varnie

    varnie New Member

    Blog Posts:
    0
    red_Human
    запусти свою прогу в консоли и погляди.
    пример выше дублирует на консоль введенные целочисленные значения. как только введут не целочисленное значение -- программа завершает свою работу.
     
  16. red_Human

    red_Human New Member

    Blog Posts:
    0
    Но мне все-таки не понятно, а как конструкция while (scanf("%d", &n) == 1) распознает неправильный ввод?
     
  17. varnie

    varnie New Member

    Blog Posts:
    0
    но мне все таки непонятно, как работает пылесос -- я включаю его в сеть, соприкасаю его шланг с щёткой к паласу, и он сосёт. как он это делает?
     
  18. red_Human

    red_Human New Member

    Blog Posts:
    0
    Ладно, спасибо, выхожу в оффлайн.
     
  19. _basmp_

    _basmp_ New Member

    Blog Posts:
    0
    red_Human
    это функция libC. Она доступна в сорцах. Смотрите, разбирайтесь, нам потом расскажете.