1 | ||||||
Как работает метод get и putback (Подсчитать количество символов ввода вплоть до значения '$')07.07.2014, 12:00. Показов 5335. Ответов 3
Метки нет (Все метки)
Задание простое: подсчитать количество символов ввода вплоть до значения '$', и оставить '$' во входном потоке.
Вот готовое решение:
Но вот строка с if не очень понятна: если ch равен '$', то мы с помощью функции putback удаляем '\n' из потока и последним остается '$'. Но возникает вопрос: последним символом является как раз перевод строки! Почему тогда ch == '$'. Помогите пожалуйста растолковать решение.
0
|
07.07.2014, 12:00 | |
Ответы с готовыми решениями:
3
В последовательности символов, вводимых с клавиатуры, подсчитать количество пар символов *. Признак завершения ввода:+ Подсчитать количество пар символов '*'. Признак завершения ввода: третий символ '+' Как подсчитать количество символов в файле??? Как подсчитать количество выведенных символов? |
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,713
|
|
07.07.2014, 12:04 | 2 |
С чего Вы это решили.
Метод putback - загоняет символ '$' обратно в поток, т.е. при последующем get он снова прочитается.
1
|
07.07.2014, 13:42 [ТС] | 3 |
zss, значит putback загоняет последний извлеченный символ в поток, следовательно get просто извлекает символ из потока, и в этом самом потоке его удаляет? я правильно понимаю?
ничего не понимаю честно говоря каким образом тогда заполняется поток? то есть если я ввожу abcd$'/n' в буфер, и cin.get по отдельности извлекает каждый символ кроме последнего, и потом обратно загоняю в буфер с помощью putback ?
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,713
|
|
07.07.2014, 18:45 | 4 |
Последний извлеченный символ у Вас $.
Потом Вы его загоняете обратно, и в потоке остаются непрочитанными $ и '\n'.
0
|
07.07.2014, 18:45 | |
07.07.2014, 18:45 | |
Помогаю со студенческими работами здесь
4
Как подсчитать количество измененных символов? Как подсчитать количество символов в строке Как подсчитать введенное количество символов в edittext? Как подсчитать количество определенных символов в строке? Как подсчитать количество одинаковых символов в строке? Как подсчитать количество кириллических символов в строке? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |