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

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

Восстановить пароль Регистрация
 
ArxangelXA
14 / 14 / 0
Регистрация: 20.08.2012
Сообщений: 431
15.09.2013, 15:01     Не понимаю как использовать функцию getchar() #1
Мне нужно что бы при нажатий на определенную клавишу прога выходила из консоли, это мая первая программка. Конечно не обязательно что бы эта функция(я просто такой вариант в интернете нашел), а прикрутить не могу не понимаю как.

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-я так понял название, а почему по стандарту в документе создается такая строка, что есть что тут)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.09.2013, 15:01     Не понимаю как использовать функцию getchar()
Посмотрите здесь:

Как использовать функцию flush()? C++
C++ Не понимаю функцию,подскажите как лучше
C++ Как использовать функцию fgets?
Как в C++ использовать функцию inc(); ? C++
Как использовать функцию? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
monolit
179 / 179 / 21
Регистрация: 24.03.2011
Сообщений: 641
Завершенные тесты: 1
15.09.2013, 15:22     Не понимаю как использовать функцию getchar() #2
Цитата Сообщение от ArxangelXA Посмотреть сообщение
int main ()"
Можешь смело писать так, ибо аргументы командной строки не используешь(если прогу эту из cmd запускать)
return 0; вставить забыл...
ArxangelXA
14 / 14 / 0
Регистрация: 20.08.2012
Сообщений: 431
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
5282 / 4801 / 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
Сообщений: 431
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
5282 / 4801 / 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
Сообщений: 431
15.09.2013, 15:50  [ТС]     Не понимаю как использовать функцию getchar() #8
alsav22, Большое спасибо все работает, только почему то в visual studio 2012 выдает ошибку и не работает, а в 2008 все ок)
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.09.2013, 15:58     Не понимаю как использовать функцию getchar() #9
Цитата Сообщение от ArxangelXA Посмотреть сообщение
только почему то в visual studio 2012 выдает ошибку
Если код выдаёт ошибку, то сразу пишите какую, а то лишние вопросы приходится задавать.
ArxangelXA
14 / 14 / 0
Регистрация: 20.08.2012
Сообщений: 431
15.09.2013, 16:01  [ТС]     Не понимаю как использовать функцию getchar() #10
Нажимаешь ок программа загружается, но без функций выхода(сама вылетает)
Миниатюры
Не понимаю как использовать функцию getchar()  
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.09.2013, 16:18     Не понимаю как использовать функцию getchar() #11
Сначала жмите на Построить решение (F7), а не на запуск (у вас старый код запускается). И покажите какие ошибки компиляции.
ArxangelXA
14 / 14 / 0
Регистрация: 20.08.2012
Сообщений: 431
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
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.09.2013, 16:32     Не понимаю как использовать функцию getchar() #13
Заморочки 12 студии... getch замените на _getch.
ArxangelXA
14 / 14 / 0
Регистрация: 20.08.2012
Сообщений: 431
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++ Как использовать функцию Kbhit()?
C++ Как использовать функцию НОРМСТРАСП
C++ Указатели на функцию - как их использовать, как объявлять

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

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

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