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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.72
Saska
0 / 0 / 0
Регистрация: 22.12.2009
Сообщений: 4
#1

Глупый вопрос по считыванию символов с клавиатуры - C++

06.01.2010, 15:40. Просмотров 2173. Ответов 4
Метки нет (Все метки)

заранее извиняюсь за глупый вопрос, но ответ на него отгуглить не смог:

n = getche не считывает нажатия на enter, но считывает пробелы
cin.get(n) не считает пробел символом (считает разделителем), зато считывает переходы на новую строку

как считывать строку, не теряя введенные пробелы и переходы на новую строку?
я понимаю, что можно залезть в iostream или conio, и откорректировать описания вышеуказанных функций, чтоб они читали и пробелы, и переходы... но может есть какой-нибудь стандартный оператор?

заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2010, 15:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Глупый вопрос по считыванию символов с клавиатуры (C++):

Оч глупый вопрос - C++
вот вместо цифры 1 как поставить переменную p->Bitmap->SaveToFile("C:\\bm\\rf\\1.bmp"); до этого баловался только с борландом.. поэтому...

Извините за глупый вопрос. - C++
Как в С++ записывается "и"? (Например в Pascal это "and"). И как записать это в условие типа: if (N<1000) "и" (N>100) { bla bla bla...

Глупый вопрос по шаблонам - C++
Доброе время суток! Я достаточно опытный программист Java, но жизнь, как говорится, заставила переквалифицироваться на C++, причем,...

простой и глупый вопрос - C++
Да, вопрос немного глуповат, но в нете так ничего и не нашла. Либо просто вводила не то для поиска. Не знаю короче. Суть вопроса: У меня...

Глупый вопрос по указателям? - C++
Здравствуйте! Подскажите как это работает? Правильно ли я понимаю? struct A { }; struct B: public A { int var1; ...

Глупый вопрос (возведение в квадрат) - C++
Всем привет. Почему то не работает следующая элементарныя строчка кода. Значения y получаются отрицательными, например около -30000, хотя...

4
оренбуржец
5 / 5 / 0
Регистрация: 12.12.2009
Сообщений: 56
06.01.2010, 16:12 #2
Цитата Сообщение от Saska Посмотреть сообщение
cin.get(n) не считает пробел символом (считает разделителем), зато считывает переходы на новую строку
это и есть считывание перехода. так что меняй
0
M128K145
Эксперт С++
8289 / 3509 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
06.01.2010, 16:22 #3
Saska,
C++
1
std::cin.getline();
Считывание до ентера. Если надо несколько строк, то делай в цикле
0
Saska
0 / 0 / 0
Регистрация: 22.12.2009
Сообщений: 4
06.01.2010, 16:25  [ТС] #4
спасибо.

но мне нужно чтоб он по одному символу читал, и если я введу пробел, то чтоб присваивал переменной код пробела, а если enter - код интера.
0
оренбуржец
5 / 5 / 0
Регистрация: 12.12.2009
Сообщений: 56
06.01.2010, 16:28 #5
в if загони.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2010, 16:28
Привет! Вот еще темы с ответами:

Глупый вопрос про наследование - C++
Вот фрагмент кода, реального: class CListviewParamPrimary : public CListviewParamFloats { private: /** * @brief Возвращает...

Глупый вопрос по типу данных Variant - C++
Обнаружил, что не очень четко понимаю что он из себя представляет и при его использовании возникает пачка вопросов. Может быть...

Стек, связный список и глупый вопрос - C++
Содержание stack.h #include <cstddef> // Определение константы NULL template <typename T> class Stack { public: Stack(); ...

поясните по считыванию из файла - C++
в файле есть строки по типу 1 мама мыла раму 52 рама мыла маму мне нужно считать число из строки, а затем вставить его обратно. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
06.01.2010, 16:28
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru