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

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

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

C++ Вопрос про указатели
C++ Вопрос про outtextxy()
C++ Вопрос по переносу строк и антизакрытию программы (Консоль)
C++ Вопрос про наследование.
C++ Вопрос про конструктор
Вопрос про friend C++
Консоль. Чисто технический вопрос. C++
C++ Вопрос про Swich

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Зоти Сергей
 Аватар для Зоти Сергей
228 / 226 / 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();
}
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
27.01.2010, 12:18     Вопрос про консоль #3
Указатели на функции тоже можно в массиве хранить.
http://www.cyberforum.ru/showthread.php?p=484790
Yandex
Объявления
27.01.2010, 12:18     Вопрос про консоль
Ответ Создать тему
Опции темы

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