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

Почему putchar() выводит всю строку? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ сдвиг текста с добавлением 1элемента http://www.cyberforum.ru/cpp-beginners/thread686377.html
Добрый день задача такова надо после каждого знака окончания предложения вставить два пробела. С одним пробелом проблем нет просто меняем значение элемента массива, но второй как вставить не меняя...
C++ Найти одинаковую сумму от 1 до 100 из 6 рядов элементов кто знает как сделать программу 1 найти одинаковую сумму ( например задаеш цыфру 150) от 1 до 100 из 6 рядов элементов и чтобы показало все комбинации с этой суммой http://www.cyberforum.ru/cpp-beginners/thread686374.html
Побитовая операция умножения C++
Как с помощью побитовой операции умножения можно проверить что четвертый младший бит заданного натурального числа содержит значение 1.
Рехэширование C++
Добрый вечер, поясните пожалуйста работу алгоритма простого рехэширования при помощи произведения на конкретном примере.
C++ Не получается со строками (исправить код) http://www.cyberforum.ru/cpp-beginners/thread686357.html
Добрый вечер! У меня возникла такая проблема: есть задача, я ее разбил на подпрограммы, подпрограммы написал, а вот теперь составить одну программу не получается! Помогите мне, буду благодарен! ...
C++ Переделать программы под функцию, void #include "stdafx.h" #include <stdio.h> #include <clocale> #include <conio.h> #include <iostream> #include <fstream> #include <string> using namespace std; подробнее

Показать сообщение отдельно
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
02.11.2012, 10:53
Цитата Сообщение от xtorne21st Посмотреть сообщение
putchar читает первый символ из потока
Из какого потока читает putchar()? putchar() записывает (помещает) в стандартный поток вывода символ, содержащийся в младшем байте переменной c. Вот getchar() действительно читает по символу из буфера потока ввода (в данном примере в цикле) в переменную с.

Добавлено через 11 минут
Цитата Сообщение от xtorne21st Посмотреть сообщение
Даже когда новые значения не поступают в буфер при помощи выражения c = getchar(); цикл while всё равно продолжает своё существование пока не выведет все значения хранящиеся в буфере.
Новые и не буду поступать, пока getchar() не считает из буфера все старые (там очередь). И цикл продолжает существование, во-первых, не пока "не выведет все значения, хранящиеся в буфере ", а пока не введёт (через getchar()) все значения из буфера (потом будет ждать ввода новых), во-вторых, пока не будет введён EOF.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru