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

Ошибка связанная с string - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод на консоль информации о человеке, номер телефона которого введён с консоли http://www.cyberforum.ru/cpp-beginners/thread1081110.html
Разработать структуру с именем NOTE, содержащую поля: • Фамилия, имя; • Номер телефона; • Дата рождения (массив их трёх чисел для хранения даты, месяца и года). Написать программу, выполняющую...
C++ Программа оптимизации лифта Пример разработки программы: оптимизация лифта Я работаю в очень высоком здании с очень медленным лифтом. Особенно меня раздражает, когда люди нажимают кнопки нескольких соседних этажей... http://www.cyberforum.ru/cpp-beginners/thread1081108.html
перевод из Паскаля в С++ C++
Друзья, доброго времени суток. Проблема такая: есть код, написанный в паскле, его нужно перевести в с++. своими силами я не в состоянии этого сделать. Если что не понятно, то само задание: Задан...
C++ [DLL] отслеживание и смена названий окон
Пожалуйста подскажите как можно создать некую DLL, которая будет загружаться с определенной программой в память и "останется" там до момента, пока: 1) не выследит процесс с определенным заголовком...
C++ функции на основе realloc, malloc http://www.cyberforum.ru/cpp-beginners/thread1081079.html
Подскажите как сократить написание "realloc", а то надоели эти писанины))) вот сделал уже следующее: size_t GetSize(void* Array) { return(_msize(Array)/sizeof(Array)); } //теперь надо...
C++ Найти наибольший прямоугольник в матрице состоящий из четных чисел Дана матрица натуральных чисел. Найти наибольший прямоугольник в матрице состоящий из четных чисел. подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7491 / 4606 / 692
Регистрация: 29.11.2010
Сообщений: 12,592
25.01.2014, 14:09
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if (count_word == "M to Km"){   //Условие 1
            cout << "Введите кол-во метров\n";
            double answer_km;
            cin >> count_num;
            answer_km = count_num / 1000;
            cout << count_num << " М = " << answer_km << " Км\n";
            cin.ignore();
        }
        else if (count_word == "Cm to M"){  //Условие 2
            cout << "Введите кол-во сантиметров\n";
            double answer_metr;
            cin >> count_num;
            answer_metr = count_num / 100;
            cout << count_num << " См = " << answer_metr << " М\n";
            cin.ignore();
        }
обратите внимание на cin.ignore()
Дело в том, что при нажатии Enter, в потоке остается символ перевода строки, который благополучно кушается getline-ом (он считывает строку до него). Таким образом, мы получаем пустую строку и попадаем в 3 условие)
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru