Форум программистов, компьютерный форум CyberForum.ru

Описание функции ungetch() - C++

Восстановить пароль Регистрация
 
Mike_device
 Аватар для Mike_device
3 / 3 / 3
Регистрация: 11.05.2013
Сообщений: 139
14.05.2013, 01:44     Описание функции ungetch() #1
Привет всем! Такой вопрос, я наткнулся на функцию ungetch(с), прочитал описание "возвращает символ в буфер" но я не могу понять, как же она работает, и что она делает?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2013, 01:44     Описание функции ungetch()
Посмотрите здесь:

C++ Функции , описание к действием.
описание функции C++
C++ Описание функции
C++ Описание функции ltoa
Описание функции C++
описание функции C++
C++ Описание функции toascii
Описание функции C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
14.05.2013, 09:18     Описание функции ungetch() #2
Mike_device, она возвращает символ обратно в буфер, ваш КЭП.
Поясню. Когда вы используете функции scanf, getch и прочие, вы читаете из буфера, в котором хранится ваш ввод. Допустим, у буфере слово:
"Окей"
После getch в буфере останется "кей", а "О" вернется вам и будет записано (или не записано, смотря как использовали getch).

Представим абстрактную задачу: нам нужно остановить программу, если в буфере встретилось слово с первым символом "д".
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
while (true)
{
    char c = getch();
    if (c == 'д')
    {
        cout << wordsCount;
        return 0;
    }
    else
    {
        ++wordsCount;
        ungetch(c); // засунули считанный ранее символ обратно в буфер
        string word;
        cin >> word; // считали нормальное слово
        cout << word;
    }
}
Безусловно, здесь можно было читать слово целиком сразу и проверять его первый символ, но это всего-лишь пример, так что не придирайтесь.
Mike_device
 Аватар для Mike_device
3 / 3 / 3
Регистрация: 11.05.2013
Сообщений: 139
14.05.2013, 15:32  [ТС]     Описание функции ungetch() #3
nexen, Вот оно как, ясно, спасибо))
Yandex
Объявления
14.05.2013, 15:32     Описание функции ungetch()
Ответ Создать тему
Опции темы

Текущее время: 16:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru