проблема с Scanf

Тема в разделе "Общие вопросы по С и С++", создана пользователем Crocklam, 21 май 2008.

Статус темы:
Закрыта.
  1. Crocklam

    Crocklam Гость

    do{
    f=0;


    for(i=0; i<n; ++i)

    f+=scanf("%i", &mas);



    }
    while(f!=n);
    Надо ввести массив с клавы, если есть ошибка оно возвращается к do. Только в дальнейшем, при прохождении цикла больше scanf компилятор не видит и цикл зацикливается. Такое ощущение что строчка f+=scanf("%i", &mas); просто исчезла!!! Помогите плз.
     
  2. misterio

    misterio Гость

    я ничего не пойму, либо тут бред написан!(скорее всего)!

    И вообще если задаете вопрос : то по сути, и что нужно делать, дак и сообщение должно иметь НОРМАНЫЙ ВИД.
     
  3. Crocklam

    Crocklam Гость

    Ну в общем если функция Scanf не может прочитать Integer программа завершается автоматически. И вот вопрос. Можно ли сделать так чтоб она не завершалась?
     
  4. misterio

    misterio Гость

    Чесно говоря не знаю как сделать обработку исключительной ситуации. Но я бы покрутил с :

    Код (Text):
    #include <cctype>
    int isdigit (int ch);
    Если аргумент - цифра, то функиця возвращает ненулевое значение, в противном случае - 0.

    Или зависимыми функциями : isalnum(),isalpha().
     
  5. Crocklam

    Crocklam Гость

    Спасибо, попробую
     
  6. garrymax

    garrymax Гость

    Уже писал такое в форуме http://codeby.net/forum/threads/17556.html.

    Если правильно понял, то нужно что-то вроде этого:
    Код (Text):
    #include <stdlib.h>
    #include <stdio.h>
    char ch[256];
    int f=0;

    //...........

    while(scanf( "%s", ch)){
    if (atoi(ch) ==0) break;
    f+= atoi(ch);
    }
     
  7. Crocklam

    Crocklam Гость

    Отлично!!! Работает! Спасибо!
     
Загрузка...
Похожие Темы - проблема Scanf
  1. c0de3r
    Ответов:
    5
    Просмотров:
    126
  2. DobermannTT
    Ответов:
    10
    Просмотров:
    135
  3. SoulPaladin
    Ответов:
    4
    Просмотров:
    131
  4. Artael
    Ответов:
    1
    Просмотров:
    110
  5. ENSLER
    Ответов:
    0
    Просмотров:
    102
Статус темы:
Закрыта.

Поделиться этой страницей