LINUX.ORG.RU

Оператор ввода

 


0

1

Оператор ввода запарывает отображение кода в командной строке. Когда подключаю оператор ввода «cin», то работа операторов вывода сбрасывается и в командной строке я вижу результат работы только первого оператора вывода «cout».

Компилятор у меня - Visual C++ 2008. Отображает только результат работы первого оператора «cout» и выводит только «enter password». Так со всеми программами, где я использую «cin».

#include <iostream> #include <string> using namespace std;

int main() { string valid_pass = "qwerty123"; string users_pass; cout << "enter password"; getline(cin, users_pass); if(valid_pass == users_pass) { cout << "**right**" << endl; } else { cout << "**you make a mistake**" << endl; } return 0; }

Помогите разобраться, в чём проблема. Может в настройках компилятора нужно что-то изменить?



Последнее исправление: cetjs2 (всего исправлений: 1)

exl@exl-Lenovo-G560e:~/SandBox$ ./a.out 
enter passwordqwerty123
**right**
exl@exl-Lenovo-G560e:~/SandBox$ ./a.out 
enter passwordwa
**you make a mistake**

gcc (Ubuntu 4.9.1-16ubuntu6) 4.9.1, твой код работает. Ищи причину в студии.

EXL ★★★★★
()
Ответ на: комментарий от EXL

А есть компиляторы по работе эквивалентные Visual c++? Подозрения конечно падают на неисправную работу студии.

tatumzion
() автор топика
Ответ на: комментарий от MiniRoboDancer

под эквивалентностью

Чтоб интерфейс был похож. На Dev-C++ выдаёт такую же командную строку, когда использую «cin».

P.S. На technet иду людей доставать.

tatumzion
() автор топика
Ответ на: комментарий от tatumzion

интерфейс был похож
такую же командную строку

А как относится системный эмулятор терминала к среде разработки? Если бы она свой имела — то другой вопрос.

MiniRoboDancer ★☆
()

Код вроде правильный.

P.S. Тоже изучаю C++

Deleted
()
Ответ на: комментарий от tatumzion

MS Visual C++ 2010 - всё нормально.

MS Visual Studio 2013 Community - всё работает.

Ищи проблему у себя. Visual C++ 2008 - неподдерживаемый шлак.

А есть компиляторы по работе эквивалентные Visual c++? Подозрения конечно падают на неисправную работу студии.

MS Visual Studio 2013 Community.

Чтоб интерфейс был похож. На Dev-C++ выдаёт такую же командную строку, когда использую «cin».

Dev-C++ — полное и устаревшее говно, написнное Delphi. Его использовать не стоит.

Сейчас имеются только две нормальных IDE для C++ под винду, это:

  1. Qt Creator (GCC 4.9.1), ссылка для загрузки «скачай установи и начинай программировать»: http://download.qt-project.org/official_releases/qt/5.4/5.4.0/qt-opensource-w...
  2. MS Visual Studio 2013 Community — бесплатная версия полноценной студии. http://www.visualstudio.com/

Всё остальное — шлак, недостойный внимания.

EXL ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.