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

Ввожу число ,командная строка пропадает - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.75
Дмитрий5285
0 / 0 / 0
Регистрация: 23.11.2011
Сообщений: 6
23.11.2011, 19:27     Ввожу число ,командная строка пропадает #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
// Эта программа преобразует галлоны в литры.
#include<iostream>
using namespace std;
int main()
{
 int gallons, liters;
 cout<<"Введите количество галлонов:";
 cin>>gallons; // ввод данных от пользователя.
 liters = gallons*4; // преобразование в литры.
 cout<<"Литров: "<< liters;
 return 0;
}
Высвечивается командная строка(введите количество галлонов), просит цифру ввести, ввожу строка пропадает....
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2011, 19:27     Ввожу число ,командная строка пропадает
Посмотрите здесь:

C++ Командная строка
Командная строка в С++ C++
C++ командная строка
C++ Командная строка.
C++ Командная строка
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
23.11.2011, 19:28     Ввожу число ,командная строка пропадает #2
http://www.cyberforum.ru/cpp-beginners/thread10807.html

Эта тема никогда не прекратит подниматься чувствую...
Дмитрий5285
0 / 0 / 0
Регистрация: 23.11.2011
Сообщений: 6
23.11.2011, 19:37  [ТС]     Ввожу число ,командная строка пропадает #3
Цитата Сообщение от ForEveR Посмотреть сообщение
http://www.cyberforum.ru/cpp-beginners/thread10807.html

Эта тема никогда не прекратит подниматься чувствую...
функция getchar() не катит, в предыдуших прогах помогала или что-то я не монимаю конкретно

Добавлено через 4 минуты
ForEveR, функция getchar() не катит, в предыдуших прогах помогала или что-то я не монимаю конкретно. Пардон только начинаю вникать, не обезсудьте...
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
23.11.2011, 19:38     Ввожу число ,командная строка пропадает #4
Дмитрий5285, system("pause");
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
23.11.2011, 19:44     Ввожу число ,командная строка пропадает #5
Цитата Сообщение от Дмитрий5285 Посмотреть сообщение
функция getchar() не катит, в предыдуших прогах помогала или что-то я не монимаю конкретно
C++
1
2
3
4
5
6
7
8
9
10
11
#include<iostream>
using namespace std;
int main()
{
int gallons, liters;
cout<<"Введите количество галлонов:";
cin>>gallons; // ввод данных от пользователя.
liters = gallons*4; // преобразование в литры.
cout<<"Литров: "<< liters;
return 0;
}
потому что cin читает из потока только цифру которую вы пишите. но в потоке остается сивол конца строки. и т.к. вы не очищаете входной поток то getchar() получает сивол конца строки. в результате ваша программа завершается.

добавьте после седьмой строки следующее:
C++
1
2
cin.clear();
cin.ignore(100, '\n');
и в вашем случае этого будет достаточно чтобы getchar() работал как надо
Дмитрий5285
0 / 0 / 0
Регистрация: 23.11.2011
Сообщений: 6
23.11.2011, 19:49  [ТС]     Ввожу число ,командная строка пропадает #6
ForEveR, а можно еще вопрос? Как писать программу в командной строке visual studio. Открываю ее там:Setting environment for using Microsoft Visual Studio 2010 x86 tools.

E:\Program Files\Microsoft Visual Studio 10.0\VC>, ввожу программу пишет: Setting environment for using Microsoft Visual Studio 2010 x86 tools.

E:\Program Files\Microsoft Visual Studio 10.0\VC>// Эта программа преобразует га
ллоны в литры.
"//" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

E:\Program Files\Microsoft Visual Studio 10.0\VC>#include<iostream>
Ошибка в синтаксисе команды.

E:\Program Files\Microsoft Visual Studio 10.0\VC>using namespace std;
"using" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

E:\Program Files\Microsoft Visual Studio 10.0\VC>int main()
"int" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

E:\Program Files\Microsoft Visual Studio 10.0\VC>{
"{" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

E:\Program Files\Microsoft Visual Studio 10.0\VC> int gallons, liters;
"int" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

E:\Program Files\Microsoft Visual Studio 10.0\VC> cout<<"Enter quantity gallons:
";
Непредвиденное появление: <<.

E:\Program Files\Microsoft Visual Studio 10.0\VC> cin>>gallons; // Enter facts o
f user.
"cin" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

E:\Program Files\Microsoft Visual Studio 10.0\VC> liters = gallons*4; // transfo
rmation in liters.
"liters" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

E:\Program Files\Microsoft Visual Studio 10.0\VC> cout<<"Liters: "<< liters;
Непредвиденное появление: <<.

E:\Program Files\Microsoft Visual Studio 10.0\VC> system("pause");
"system" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

E:\Program Files\Microsoft Visual Studio 10.0\VC> return 0;
"return" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

E:\Program Files\Microsoft Visual Studio 10.0\VC>}
"}" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

E:\Program Files\Microsoft Visual Studio 10.0\VC>
Дмитрий5285
0 / 0 / 0
Регистрация: 23.11.2011
Сообщений: 6
23.11.2011, 20:10  [ТС]     Ввожу число ,командная строка пропадает #7
Все, понял
vortexx1
 Аватар для vortexx1
6 / 6 / 2
Регистрация: 06.03.2011
Сообщений: 269
23.11.2011, 20:27     Ввожу число ,командная строка пропадает #8
Чтоб не плодить тем, загляните, пожалуйста, ещё и сюда: Генератор паролей (нужна проверка)

Похожая проблема.
diman94x
5 / 5 / 1
Регистрация: 13.06.2009
Сообщений: 67
23.11.2011, 23:28     Ввожу число ,командная строка пропадает #9
Перед
C++
1
return 0;
напишите
C++
1
cin.get()
или
C++
1
system("pause")
предварительно подключив библиотеку <windows>
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
23.11.2011, 23:44     Ввожу число ,командная строка пропадает #10
diman94x, Насчет windows.h не надо пожалста. Достаточно cstdio.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2011, 00:05     Ввожу число ,командная строка пропадает
Еще ссылки по теме:

C++ Командная строка
C++ Командная строка
C++ и командная строка C++

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

Или воспользуйтесь поиском по форуму:
diman94x
5 / 5 / 1
Регистрация: 13.06.2009
Сообщений: 67
24.11.2011, 00:05     Ввожу число ,командная строка пропадает #11
Цитата Сообщение от ForEveR Посмотреть сообщение
diman94x, Насчет windows.h не надо пожалста. Достаточно cstdio.
Да, спасибо. Запарился))
Yandex
Объявления
24.11.2011, 00:05     Ввожу число ,командная строка пропадает
Ответ Создать тему
Опции темы

Текущее время: 06:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru