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

как проверить нажатие "Enter" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Страуструп - принципы и практика программирования. Ошибки компиляции http://www.cyberforum.ru/cpp-beginners/thread1099620.html
При компиляции примеров из книги, 12 главы (графика), получаю ошибки: Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ "protected: void __thiscall Fl_Image::draw_empty(int,int)" (?draw_empty@Fl_Image@@IAEXHH@Z) в функции "public: virtual void __thiscall Graph_lib::Bad_image::draw(int,int,int,int,int,int)"...
C++ Знакомство с указателями. Синтаксическая ошибка. Доброго дня! В качестве учебного пособия использую "С++ для чайников" Тема: первое знакомство с указателями С++, ст.89 //Layout - эта программа призвана дать читателю представление о расположении переменных в памяти #include<stdio.h> #include<iostream> using namespace std; int main(int arc, char*pszArgs) http://www.cyberforum.ru/cpp-beginners/thread1099610.html
Задать случайно массив, выводить является ли сумма делимой на 2 без остатка C++
помогите решить задачи в с++ 1) задать случайно массив от -20 до 50 с шагом 0.5, выводить является ли сумма делимой на 2 без остатка. 2)создать функцию, в качестве параметра получает массив и количество его элементов, возвращает массив, упорядоченный по возрастанию.
C++ Циклический сдвиг элементов квадратной матрицы
Осуществить циклический сдвиг элементов квадратной матрицы размерности MхN вправо на k элементов таким образом: элементы 1-й строки сдвигаются в последний столбец сверху вниз, из него в последнюю строку справа налево, из нее в первый столбец снизу вверх, из него в первую строку. для остальных элементов аналогично.
C++ Программа вроде компилируется,но значения не выводит http://www.cyberforum.ru/cpp-beginners/thread1099601.html
Помогите пожалуйста!!Очень срочно.Программа вроде компилируется,но значения не выводит.В чем проблема? // 11.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <math.h> #include "matrix.h" #include <fstream>
C++ Release. Работа на другом компьютере Написал программу в Visual Studio 2010. Вчера скинул её другу посмотреть, она не запустилась. Ему нужно было скачать какую-то библиотеку. И тут я понял, что компьютер на котором будет запускаться программа, очень древний. Там старая версия net framework и не установлен visual studio. Что нужно сделать, чтобы её можно было запустить на таком старом компе? Гугл помог немного. Файлы ресурсов->... подробнее

Показать сообщение отдельно
danghyan
0 / 0 / 0
Регистрация: 13.12.2012
Сообщений: 19
18.02.2014, 18:45  [ТС]     как проверить нажатие "Enter"
Цитата Сообщение от Бендерродригез Посмотреть сообщение
С маком не знаком, аналог getch, если он есть, не знаю.

Если ты чистишь поток после того, как прочитал первый символ, то как получишь оставшиеся?

C++
1
2
int i;
i = cin.get() - '0';  // код нуля равен 48.
через цикл. каждый ход цикла - одно значение. Беру из потока свою цифру, оставшееся чищу, потом снова ввод - беру свою цифру - чищу.

C++
1
2
3
4
5
6
7
8
  while(b!=10){
        int b=cin.get();
        if(b==10){
            cin.ignore(numeric_limits<streamsize>::max(), '\n');
            break;}
        Creat(b, &le);
        cin.ignore(numeric_limits<streamsize>::max(), '\n');
    }
вот мой мягко говоря некрасивый цикл. Выглядит тоже неочень, но в принципе работает. Минус только 1 - то что в b кидаются не сами символы(цифры в данном случае), а их ansii коды...

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