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

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

Войти
Регистрация
Восстановить пароль
 
ArxangelXA
14 / 14 / 0
Регистрация: 20.08.2012
Сообщений: 514
#1

Не понимаю как использовать функцию getchar() - C++

15.09.2013, 15:01. Просмотров 728. Ответов 14
Метки нет (Все метки)

Мне нужно что бы при нажатий на определенную клавишу прога выходила из консоли, это мая первая программка. Конечно не обязательно что бы эта функция(я просто такой вариант в интернете нашел), а прикрутить не могу не понимаю как.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[]) 
{
     
    float kilometer=0;
    std::cout<<"kilometers = ";
    std::cin>>kilometer;
    std::cout<<kilometer;
    std::cout<<" km = ";
    std::cout<<kilometer*0.621371192;
    std::cout<<" mile\n";
}
C++
1
int _tmain(int argc, _TCHAR* argv[])
//и можете еще объяснить, что означает вот эта строка(везде где смотрел используется так "int main ()" main-я так понял название, а почему по стандарту в документе создается такая строка, что есть что тут)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
monolit
180 / 180 / 21
Регистрация: 24.03.2011
Сообщений: 647
Завершенные тесты: 1
15.09.2013, 15:22     Не понимаю как использовать функцию getchar() #2
Цитата Сообщение от ArxangelXA Посмотреть сообщение
int main ()"
Можешь смело писать так, ибо аргументы командной строки не используешь(если прогу эту из cmd запускать)
return 0; вставить забыл...
ArxangelXA
14 / 14 / 0
Регистрация: 20.08.2012
Сообщений: 514
15.09.2013, 15:25  [ТС]     Не понимаю как использовать функцию getchar() #3
monolit, А как насчет клавиши выхода?
rublag
52 / 52 / 4
Регистрация: 06.02.2013
Сообщений: 156
15.09.2013, 15:30     Не понимаю как использовать функцию getchar() #4
используй std::cin.get(), выйдет при нажатии кнопки enter
alsav22
5411 / 4807 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.09.2013, 15:30     Не понимаю как использовать функцию getchar() #5
Цитата Сообщение от ArxangelXA Посмотреть сообщение
А как насчет клавиши выхода?
C++
1
2
3
4
5
6
7
8
#include <conio.h>
 
int main() 
{
     
    while (getch() != 'y');
    return 0;
}
ArxangelXA
14 / 14 / 0
Регистрация: 20.08.2012
Сообщений: 514
15.09.2013, 15:37  [ТС]     Не понимаю как использовать функцию getchar() #6
alsav22, А записать так что ли?)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    while (getch() != 'y');
    float kilometer=0;
    std::cout<<"kilometers = ";
    std::cin>>kilometer;
    std::cout<<kilometer;
    std::cout<<" km = ";
    std::cout<<kilometer*0.621371192;
    std::cout<<" mile\n";
    return(0);
}
Все равно само выходит
alsav22
5411 / 4807 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.09.2013, 15:41     Не понимаю как использовать функцию getchar() #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
   
    float kilometer=0;
    std::cout<<"kilometers = ";
    std::cin>>kilometer;
    std::cout<<kilometer;
    std::cout<<" km = ";
    std::cout<<kilometer*0.621371192;
    std::cout<<" mile\n";
 
    while (getch() != 'y');
    return(0);
}
ArxangelXA
14 / 14 / 0
Регистрация: 20.08.2012
Сообщений: 514
15.09.2013, 15:50  [ТС]     Не понимаю как использовать функцию getchar() #8
alsav22, Большое спасибо все работает, только почему то в visual studio 2012 выдает ошибку и не работает, а в 2008 все ок)
alsav22
5411 / 4807 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.09.2013, 15:58     Не понимаю как использовать функцию getchar() #9
Цитата Сообщение от ArxangelXA Посмотреть сообщение
только почему то в visual studio 2012 выдает ошибку
Если код выдаёт ошибку, то сразу пишите какую, а то лишние вопросы приходится задавать.
ArxangelXA
14 / 14 / 0
Регистрация: 20.08.2012
Сообщений: 514
15.09.2013, 16:01  [ТС]     Не понимаю как использовать функцию getchar() #10
Нажимаешь ок программа загружается, но без функций выхода(сама вылетает)
Миниатюры
Не понимаю как использовать функцию getchar()  
alsav22
5411 / 4807 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.09.2013, 16:18     Не понимаю как использовать функцию getchar() #11
Сначала жмите на Построить решение (F7), а не на запуск (у вас старый код запускается). И покажите какие ошибки компиляции.
ArxangelXA
14 / 14 / 0
Регистрация: 20.08.2012
Сообщений: 514
15.09.2013, 16:30  [ТС]     Не понимаю как использовать функцию getchar() #12
Цитата Сообщение от alsav22 Посмотреть сообщение
Сначала жмите на Построить решение (F7), а не на запуск (у вас старый код запускается). И покажите какие ошибки компиляции.
1>------ Построение начато: проект: ConsoleApplication2, Конфигурация: Debug Win32 ------
1> ConsoleApplication2.cpp
1>c:\users\guru\documents\visual studio 2012\projects\consoleapplication2\consoleapplication2\consoleapplication2.cpp(16): error C4996: 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch. See online help for details.
1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\conio.h(131): см. объявление "getch"
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
alsav22
5411 / 4807 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.09.2013, 16:32     Не понимаю как использовать функцию getchar() #13
Заморочки 12 студии... getch замените на _getch.
ArxangelXA
14 / 14 / 0
Регистрация: 20.08.2012
Сообщений: 514
15.09.2013, 16:34  [ТС]     Не понимаю как использовать функцию getchar() #14
Цитата Сообщение от alsav22 Посмотреть сообщение
Заморочки 12 студии... getch замените на _getch.
Да уж)) Спасибо, в следующий раз буду иметь ввиду.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2013, 17:39     Не понимаю как использовать функцию getchar()
Еще ссылки по теме:

C++ Как использовать функцию НОРМСТРАСП
C++ Указатели на функцию - как их использовать, как объявлять
Как использовать функцию window в Visual Studio? C++
Как использовать функцию rename в XCode ? C++
C++ Как использовать консольную функцию GetCurrentConsoleFont ?

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

Или воспользуйтесь поиском по форуму:
monolit
180 / 180 / 21
Регистрация: 24.03.2011
Сообщений: 647
Завершенные тесты: 1
15.09.2013, 17:39     Не понимаю как использовать функцию getchar() #15
Да, это окно много о чем говорит. К примеру о том, что есть ошибка, и все.
Сообщение сильно опоздало..
Yandex
Объявления
15.09.2013, 17:39     Не понимаю как использовать функцию getchar()
Ответ Создать тему
Опции темы

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