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

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

Войти
Регистрация
Восстановить пароль
 
reisal78
677 / 589 / 139
Регистрация: 28.04.2013
Сообщений: 1,677
#1

Избавится от временной переменной - C++

31.08.2013, 17:02. Просмотров 345. Ответов 2
Метки нет (Все метки)

Добрый день!

Я через cin >> прошу пользователя ввести время в формате HH:MM

C++
1
2
3
        char tmp;
        cout << "Enter time (H:m) ";
        cin >> _hour >> tmp >> _min;
Собственно вопрос: Можно ли изменить код, что бы избавится от временной переменной. И нужно ли вообще это? =)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.08.2013, 17:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Избавится от временной переменной (C++):

a,b и c.Присвоить максимальное из них переменной a,минимальное-переменной c,среднее переменной b - C++
даны произвольные числа a,b и c.Присвоить максимальное из них переменной a,минимальное-переменной c,среднее переменной b.

Избавится от факториала - C++
Всем добрый вечер. помогите избавится от факториала и реализовать код в программу. Просто программа должна работать без вызова функция...

не могу избавится от ошибки - C++
Не знаю в чем проблема #include &quot;hash.h&quot; #include &lt;iostream&gt; #include &lt;string.h&gt; #include &lt;fstream&gt; using namespace std; ...

не могу избавится от ошыбки - C++
Помогите избавится от ошыбки, в программе нужно обработать исключение... #include &lt;except.h&gt; #include &lt;iostream.h&gt; ...

Присвоить значение наименьшего элемента массива переменной М1, номер строки, где находится этот элемент, - переменной Т, номер столбца - переменной С - C++
Массив С действительных чисел имеет 5 строк и 11 столбцов. Присвоить значение наименьшего элемента массива переменной М1, номер строки, где...

Как избавится от подчеркивания sqrt - C++
http://www.cyberforum.ru/attachment.php?attachmentid=251445&amp;d=1364913331&amp;stc=1&amp;thumb=1

2
Nameless One
Эксперт С++
5777 / 3427 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
31.08.2013, 17:12 #2
Можно сделать что-то типа такого:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int main()
{
    int hour, minute;
 
    std::cout << "Enter the time (H:m): " << std::flush;
 
    std::cin >> hour;
    std::cin.ignore();
    std::cin >> minute;
 
    std::cout << "The time is " << hour << ":" << minute << std::endl;
}
Но это не очень надёжно. Я бы считывал весь ввод в строку, парсил бы её, выдавая ошибку/исключение при неправильном вводе.
1
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
31.08.2013, 18:39 #3
Цитата Сообщение от reisal78 Посмотреть сообщение
И нужно ли вообще это? =)
Особого смысла в этом нет. Можно так написать:
C++
1
2
3
4
5
{
 char tmp;
 cout << "Enter time (H:m) ";
 cin >> _hour >> tmp >> _min;
}
Тогда, при выходе из области объявления, память под temp будет считаться свободной, а лучше сделать, как в предыдущем посте предложено.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.08.2013, 18:39
Привет! Вот еще темы с ответами:

Заголовок CMDIFrameWnd - как избавится? - C++
рнее окно разворачивается, то его название в заголовке родительского окна отображается в скобках (например, AppName - ). Как избавится от...

Временной интервала - C++
Имеется задание : У меня вышел код : #include &lt;iostream&gt; using namespace std; int main() { setlocale...

Как избавится от слов во входном потоке? - C++
Как избавится от слов во входном потоке? Программа должна считать (сохранение не обязательно) и подсчитать кол. слов до слова &quot;done&quot;....

Избавиться от временной перемнной - C++
struct tParamStruct { int unsigned* WindowHandle; // Handle of workWindow int unsigned* WindowPID; // pid of process of workWindow ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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