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

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

Войти
Регистрация
Восстановить пароль
 
dantas91
0 / 0 / 0
Регистрация: 23.12.2009
Сообщений: 9
#1

Вопрос про консоль - C++

26.01.2010, 22:25. Просмотров 453. Ответов 2
Метки нет (Все метки)

День добрый.
Я новичок в программировании и пишу консольную программу.Хотелось бы узнать у более опытных товарищей.
Как сделать так, чтобы из любого места программы вызывалась функция.Т.е. если человек введет, допустим, "help" ,то вызовится некая функция, а после программа вернется к месту вызова.Как можно это реализовать?
Заранее благодарен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2010, 22:25
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вопрос про консоль (C++):

Консоль. Чисто технический вопрос. - C++
Вопрос такой. Как работать с консолью?.. Нет, первая мысль плохая. Может я плохо выразился. Впрочем - скорее всего. Поясняю. Есть...

Вопрос по переносу строк и антизакрытию программы (Консоль) - C++
#include <iostream> using namespace std; int main () { for(;;) { double lol; cin >> lol;cout << "cm"; cout << lol/100 <<...

Вопрос про цикл. - C++
Добрый день. Попал в тупик, не знаю как закрутить cin>> в цикл подскажите пожалуйста:). Вот собственно задание: Написать функцию,...

Вопрос про конструктор - C++
цитата исходного кода из книги: class stock{ ... public: stock(); //Типа объявление конструктора по умолчанию чтоли... ...

Вопрос про char - C++
Пожалуйста обьясните доступным языком в чем разница между объявлениями, и какие когда лучше использовать char a; char *c; char b=new...

Вопрос про классы - C++
Такой пример. Базовый класс First, и два производных от него класса Second и Third. First*ar={new First(параметры),new Second(параметры),...

2
Зоти Сергей
229 / 227 / 13
Регистрация: 18.12.2009
Сообщений: 316
26.01.2010, 22:55 #2
создаете функцию.. например show_help()
в программе, после ввода проверяете, ввел ли пользователь слово "help" если да, то вызываете функцию show_help()
выглядить это будет примерно вот так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <stdio.h>
#include <conio.h>
#include "iostream.h"
 
void show_help()
{
    printf("********************************************\n");
        printf("********************************************\n");
        printf("********      Command List:       **********\n");
        printf("********  'exit' exit program     **********\n");
        printf("********  'help' show help        **********\n");        
        printf("********************************************\n");
        printf("********************************************\n\n");
 
}
 
const char Commands[3][10]={"exit","help"};
void main(void)
{
    char Buffer[255];
 
 
        while(true)
        {
 
            memset(Buffer, 0, sizeof(Buffer));
            cout<<"Vvedite stroku:\n";
            gets(Buffer);
                for(int i=0;i<3;i++)
                {
                    if(!strcmp(Commands[i],Buffer))
                        {
                            switch(i)
                                {
                                    case 0:
                                            exit(0);
                                        break;
 
                                        case 1:
                                                show_help();
                                        break;
 
                                        default:
                                        break;
 
                                }
                        }
                }
        }
 
 
        getch();
}
1
Somebody
2799 / 1610 / 150
Регистрация: 03.12.2007
Сообщений: 4,210
Завершенные тесты: 3
27.01.2010, 12:18 #3
Указатели на функции тоже можно в массиве хранить.
http://www.cyberforum.ru/showthread.php?p=484790
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2010, 12:18
Привет! Вот еще темы с ответами:

вопрос про new из с++ за 21 день - C++
контрольный вопрос: что возвращает оператор new, когда для создания объекта нет достаточно памяти7 Добавлено через 12 минут еще...

Вопрос про Swich - C++
Пример: int i=2; switch (i) { case 1: i += 2; case 2: i *= 3; case 0: i /= 2; case 4: i -= 5; default: ; } Выполнение оператора...

Вопрос про указатели - C++
#include &lt;iostream.h&gt; int main() { int x; int *Pointer; pointer = &amp;x; cout &lt;&lt; pointer; cout &lt;&lt; *ponter; return 0; ...

Вопрос про наследование. - C++
Добрый день всем! Возможно ли создать производный класс в который будут помещены 2 объекта базового класса с возможностью...


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

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

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