Как сделать меню в C++ ?

Добрый вечер. Возник вопрос с написанием меню в C++
extern void podstroka ();
extern void kolvo (); using namespace std;
void main ( )
{
setlocale ( LC_ALL , "" );
int n;
cout << "введите номер задачи" << endl << endl;
cin >> n;
switch ( n )
{
case 1:
{
cout << "подстрока в строке" << endl << endl;
podstroka ( );
break;
} case 2:
{
cout << "длина строки" << endl << endl;
length ( );
break;
}
case 3:
{
cout << "количество каждого символа" << endl << endl;
kolvo ( );
break;
}
case 4:
break;
}
return;
} При нажатии на соответствующие цифры вызываются функции, вот пример одной из них: #include <iostream> using namespace std; void podstroka()
{
char stroka[100], pod[100], *strok, *pd;
int count = 0, flag = 0, main_flag = 0, i = 0;
cout << "Введите строку : " << endl << endl;
cin.getline(stroka, 100);
cin.getline(stroka, 100);
cout << endl << "Введите подстроку" << endl << endl;
cin.getline(pod,100);
cin.getline ( pod,100 );
strok = &stroka[0];
pd = &pod[0];
while (*pd++ != '\0') count++;
pd = &pod[0];
for (*strok; *strok != '\0';*strok++)
{
if ((*pd != *strok) || (flag == count))
{
flag = 0;
pd = &pod[0];
}
if ((*pd == *strok) && (flag != count))
{
flag++;
*pd++;
}
if (flag == count)
{
main_flag++;
flag = 0;
pd = &pod[0];
}
}
cout << "количество повторений" << pod << " : " << main_flag << endl << endl;
system("pause");
return;
} Все работает, но требуется, чтобы в круглых скобках были записаны вызываемые переменные, как это реализовать?
#include <iostream>
#include <locale>
extern void length ();
extern void podstroka ();
extern void kolvo (); using namespace std;
void main ( )
{
setlocale ( LC_ALL , "" );
int n;
cout << "введите номер задачи" << endl << endl;
cin >> n;
switch ( n )
{
case 1:
{
cout << "подстрока в строке" << endl << endl;
podstroka ( );
break;
} case 2:
{
cout << "длина строки" << endl << endl;
length ( );
break;
}
case 3:
{
cout << "количество каждого символа" << endl << endl;
kolvo ( );
break;
}
case 4:
break;
}
return;
} При нажатии на соответствующие цифры вызываются функции, вот пример одной из них: #include <iostream> using namespace std; void podstroka()
{
char stroka[100], pod[100], *strok, *pd;
int count = 0, flag = 0, main_flag = 0, i = 0;
cout << "Введите строку : " << endl << endl;
cin.getline(stroka, 100);
cin.getline(stroka, 100);
cout << endl << "Введите подстроку" << endl << endl;
cin.getline(pod,100);
cin.getline ( pod,100 );
strok = &stroka[0];
pd = &pod[0];
while (*pd++ != '\0') count++;
pd = &pod[0];
for (*strok; *strok != '\0';*strok++)
{
if ((*pd != *strok) || (flag == count))
{
flag = 0;
pd = &pod[0];
}
if ((*pd == *strok) && (flag != count))
{
flag++;
*pd++;
}
if (flag == count)
{
main_flag++;
flag = 0;
pd = &pod[0];
}
}
cout << "количество повторений" << pod << " : " << main_flag << endl << endl;
system("pause");
return;
} Все работает, но требуется, чтобы в круглых скобках были записаны вызываемые переменные, как это реализовать?
02 ноября 2015 в 20:57
Ближайшие курсы

Как начать свой путь в разработке?
Онлайн-курс
28
февраля
Как стать iOS-разработчиком?
Онлайн-курс
28
февраля
Как стать веб-разработчиком?
Онлайн-курс
28
февраля
Новые статьи

Как защитить Windows: системный подход
30600

«После Scratch поняла, что не хочу бросать программирование»
74400

Что такое MVP и зачем его делать
52800