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

cin.ignore - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка при компиляции http://www.cyberforum.ru/cpp-beginners/thread934478.html
IDE MSVS 2012. Почитал первые страницы книги, решил поэкспериментировать. При компиляции (F5) сначала пишет, что "Следующий проект устарел - Debug Win32", а потом пишет, что "в ходе построения...
C++ Как создать чат между 2-мя сом-портами? Народ, всем привет! Есть задачка, создать чат меж двух СОМ-портов. Отправить, принять и вывести на экран сообщения. Пытаюсь найти хоть что-нибудь внятное по этому поводу в сети. Какой проект лучше... http://www.cyberforum.ru/cpp-beginners/thread934476.html
C++ Обмен сообщениями
Вообщем такая проблема. Я решил написать самую простую прогу что бы два пользователя могли писать друг - другу сообщения по интернету,типо соц.сети вроде icq или друг вокруг.Так вот я хотел бы что...
Составить регулярное выражение C++
Здравствуйте, pomogite составить регулярное выражение для парсинга адресов До это приходилось парсить только ipv4, Пользовался вот таким шаблоном std::string...
C++ OpenDialog->FileName; http://www.cyberforum.ru/cpp-beginners/thread934453.html
OpenDialog->FileName; от сюда беру путь. Мне надо вырезать рабочий каталог как лучше всего ето сделать! Либо как мне открыть етот файл!!!! if (!DirectoryExists("Тот каталог что нужен")) ...
C++ Какие файлы из проекта нужны в репозитории? Осваиваю git, хочу перенести несколько старых проектов на github. Писалось всё в MSVS => в папках проектов куча разных подкаталогов/файлов непонятного назначения. Какие из них нужно переносить в... подробнее

Показать сообщение отдельно
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
06.08.2013, 21:30
Цитата Сообщение от Erjay Посмотреть сообщение
а здесь?
То же самое: если следующий символ в потоке чтения '#', то пропускается один символ.
Если написать так:
C++
1
2
while (cin.peek() == '#')
cin.ignore();
, то ничего не изменится.

Добавлено через 1 минуту
Цитата Сообщение от Erjay Посмотреть сообщение
Но с 1-ой, как то все запутанно.
Запутанно именно потому, что так ненужно писать. Можно что-то простое так написать, что долго будешь думать, прежде чем поймёшь, что тут делается.

Добавлено через 3 минуты
С одной стороны, в коде это подсказка, что будет пропускаться именно 1 символ, и именно '#', но если в отрыве от кода рассматривать, то такая запись ни к чему (да и в этом коде ни к чему, из предыдущей строки видно, что '#' будет пропускаться).

Добавлено через 4 минуты
Можно так написать, чтобы было видно в коде, что один символ пропускается:
C++
1
2
while (cin.peek() == '#')
     cin.ignore (1);
5
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru