Нужна консультация специолиста ))

Тема в разделе "Общие вопросы по С и С++", создана пользователем Student_TRTU, 18 мар 2007.

  1. Student_TRTU

    Student_TRTU Гость

    Уважаемые знатоки и умельцы С++, вот я сделал функцию которая считывает введенные с клавиатуры символы, причем только числа. Ввод редактированный при нажатии BackSpace удаляется ненужный символ. Функция возвращает целочисленное значение int. Не могли бы вы посмотреть код , можно ли его оптимизировать или как то облегчить (особенно удаление ненужного символа). Заранее премного благодарен! :)
    //-------------------------------------------------------------------------------------------------------
    Код (Text):
    int funct()
    {
    char ch,
    mas[20];

    int buf,             
    count=0,
    i=0,
    x,
    y;

    x=wherex();
    y=wherey();
    do
    {
    ch=(char)getch();
    buf=(int)ch;
    if(buf>47 && buf<58 || buf==45)
    {
    gotoxy(x+count,y);
    printf("%c",ch);
    mas[i]=ch;
    i++;
    mas[i]='\0';
    count++;
    }
    if(buf==8)
    {
    count-=1;
    gotoxy(x+count,y);
    printf(" ");
    i-=1;
    mas[i]='\0';
    }
    }while (ch!=13);
    return atoi(mas);
    }
    //-----------------------------------------------------------------------------------------------------------
     
  2. Student_TRTU

    Student_TRTU Гость

    Ну что же такое почему никто не отзываеться ?
     
  3. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    1. Что за магические функции wherex, wherey, gotoxy.
    2. Что будет если я захочу ввести 21 символ?
    3. Если уж и писать такие программки для самообразования, так лучше стандартную библиотеку использовать
     
  4. Student_TRTU

    Student_TRTU Гость

    функции wherex, wherey это положения курсора (не обращайте на них внимание это уменя в оформлении ... :D ) А задумано что пользователь не захочет ввести более 20 символов, да и int не воспримет более 10 знаков. А какими стандартными функциями ??? Подскажите, пожалуйста.
     
  5. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    <!--QuoteBegin-Student_TRTU+21:03:2007, 20:49 -->
    <span class="vbquote">(Student_TRTU @ 21:03:2007, 20:49 )</span><!--QuoteEBegin-->А какими стандартными функциями
    [snapback]59777" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Смотреть в сторону стандартных потоков ввода/вывода - cin и сout соответственно
     
Загрузка...
Похожие Темы - Нужна консультация специолиста
  1. Дайнеко
    Ответов:
    0
    Просмотров:
    1.046
  2. nzbt
    Ответов:
    1
    Просмотров:
    1.109
  3. msfconsole
    Ответов:
    0
    Просмотров:
    34
  4. slavkan777
    Ответов:
    2
    Просмотров:
    509
  5. devunion
    Ответов:
    4
    Просмотров:
    763

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