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

GCC, ввод строки в switch - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Из заданного множества точек на плоскости выбрать такие три точки А, В, С http://www.cyberforum.ru/cpp-beginners/thread946632.html
Из заданного множества точек на плоскости выбрать такие три точки А, В, С, чтобы внутри треугольника АВС содержалось максимальное количество точек этого множества.
C++ Бинарные файлы. Чтение Дан бинарный файл, компонентами которого являются массивы действительных чисел. Вычислить для каждого массива число отрицательных элементов. Записать в другой файл каждое из этих чисел. Как прочитать числа из бинарного файла? Раньше не сталкивался с бинарными файлами http://www.cyberforum.ru/cpp-beginners/thread946625.html
C++ windows 7 + win32. Как правильно сохранить проект?
Как правильно сохранить проект? консольный, win32. Чтобы запускался на семерке. Не в компиляторе, а просто как приложение. Ругается на MSVCP100D.dll
C++ uint32, size_t и подобные им
Собственно, в чем смысл данных типов, в отличие от обычных unsigned int, int и подобных им?
C++ Запись на диск без буквы http://www.cyberforum.ru/cpp-beginners/thread946565.html
Как можно записать/считать файл с логического диска без буквы, т.е он скрыт. Что то не получается даже его найти программно. в командной строке mountvol его видит, есть его guid и надпись нет точек подключения, как быть?
C++ Посимвольная работа с файлом Доброй ночи, камрады! Простой вопрос такой: необходимо посимвольно считать из текстового файла инфу, затем вывести в консоль сначала буквы, затем цифры, затем все остальное (разделители, знаки препинания и т.д.) Вот мой код для вывода букв в консоль: #include <iostream> #include <stdio.h> #include <ctype.h> using namespace std; подробнее

Показать сообщение отдельно
Michall
1 / 1 / 0
Регистрация: 31.10.2008
Сообщений: 52

GCC, ввод строки в switch - C++

01.09.2013, 14:44. Просмотров 780. Ответов 14
Метки (Все метки)

Подскажите, почему не работает? (Что именно не работает написано в комментариях кода.)
Программа элементарная, специально сделал для примера. Все ведь верно, но не работает как задумано. При первой попытке ввода строки через switch, ввод строки завершается автоматический, не введя даже ни одного символа.
Компилятор GCC. Пытаюсь запустить на OC Android. Что через C4droid, что через CCTools, результат один и тот же.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <string>
#include <iostream>
using namespace std;
 
void PRINT() // Вводим имя, потом оно выводится. Элементарно.
{
   string NAME;
   cout << "Введите имя: ";
   cin.clear();
   getline(cin, NAME);
   cout << "\nВы ввели: " << NAME << endl;
}
 
int main()
{
   PRINT(); // Вызываем функцию. Работает.
   cout << endl;
 
/* Самое интересное */
 
   int choice;
   cout << "Введите \"1\",\"2\" или \"3\" для вызова нужной функции.\n";
   cin >> choice;
   cout << endl;
   switch(choice)
   {
      case 1:
        PRINT(); // НЕ РАБОТАЕТ!
        break;
      case 2:
        PRINT(); // Не работает.
        PRINT(); // Эта работает.
        break;
      case 3: // Конечно, это тоже не работает.
        string NAME;
        cout << "Введите имя: ";
        cin.clear();
        getline(cin, NAME);
        cout << "\nВы ввели: " << NAME << endl;
   }
   return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru