С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Очистить поток - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ C++ и Eclipse http://www.cyberforum.ru/cpp-beginners/thread944969.html
Здравствуйте. Суть вопроса: есть проект для микроконтроллера, к нему подключаются файлы, являющиеся файлами uOS. Добавлял эти файлы в проект и через импорт файлов, и добавляя в настройки проекта....
C++ Кодировки. Как сменить? Какая по умолчанию? Какую использовать? 1) Какая кодировка стоит по умолчанию в C++ проектах visual studio 10? 2) Как эту кодировку сменить? 3) Как сделать возможным использование русского и других языков в программе 4) При получении... http://www.cyberforum.ru/cpp-beginners/thread944966.html
Ошибка ввода C++
Возникает непонятная ошибка при вводе русских символов. Фото ниже. #include <iostream> using namespace std; #define ERR_INPUT 1 #define TIME unsigned bool _GetTime(TIME &hour, TIME...
Sometimes functions makes me sad (перевод из одной СС в другую) C++
Please help with this task. Написать функцию которая получает в качестве аргументов целое положительное число и систему счисления в которую должно переводится это число. Первый параметр это число,...
C++ Выходи из программы после ее выполнения http://www.cyberforum.ru/cpp-beginners/thread944927.html
Как сделать чтобы программа не выходила при окончании ее выполнения и не писала "" Для продолжения...". Пробовал cin.get(); не работает. А если писать system("pause"); выбивается выше сказаное...
C++ Двухмерный массив #include <iostream> #include <iomanip> #include <stdlib.h> using namespace std; int main() { int *b; int i,j,n,m,k,g,t; подробнее

Показать сообщение отдельно
bgm123
39 / 39 / 16
Регистрация: 29.01.2013
Сообщений: 277
28.08.2013, 17:57  [ТС]
Всё что написано выше я понимаю. Дело в другом. Ниже приведено 2 кода. Один не работает и причины не понятны.

Работает:
C++
1
2
3
4
5
6
7
char ch[2];
 
    cin >> ch[0];
    while((i = cin.rdbuf()->in_avail()) != 0) {
        cin.get();
        cout << "i: " << i << endl;
    }
не работает: здесь значение i всегда постоянно. Почему так?
C++
1
2
3
4
5
6
7
char ch[2];
 
    cin.getline(ch, 2);
    while((i = cin.rdbuf()->in_avail()) != 0) {
        cin.get();
        cout << "i: " << i << endl;
    }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.