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

Передача значения в функцию - C++

Восстановить пароль Регистрация
 
SgtLomzik
0 / 0 / 0
Регистрация: 10.05.2016
Сообщений: 8
11.05.2016, 11:07     Передача значения в функцию #1
Здравствуйте. Сам только начал изучать C++. В общем,никак не могу передать значение login в функцию.

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
#include <iostream>
#include <string>
using namespace std;
 
 
void idef(string pass, string login)
{
string val_pass = "ert";
    if(pass == val_pass)
        cout << "Добро пожаловать," << login << endl;
    if(pass != val_pass)
        cout << "Неверный пароль" << endl;
}
 
void main ()
{
setlocale(0, "");
        string pass;
    cout << "Введите логин:" << endl;
    cin >> login;
    cout << "Введите пароль:" << endl;
    cin >> pass;
        idef(pass, login);
}
В целом login можно оставить и в main,но никак не могу понять,что я прописываю не так?
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4315 / 3736 / 1259
Регистрация: 14.04.2014
Сообщений: 14,642
11.05.2016, 11:09     Передача значения в функцию #2
Где login в main()? Это даже не скомпилируется.
zss
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,204
Завершенные тесты: 1
11.05.2016, 11:13     Передача значения в функцию #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
int main()
{
    setlocale(0, "");
    cout << "Введите логин:" << endl;
    string login;cin >> login;
    cout << "Введите пароль:" << endl;
    string pass;cin >> pass;
    idef(pass, login);
    return 0;
}
kernel_
1 / 1 / 0
Регистрация: 08.05.2016
Сообщений: 13
11.05.2016, 11:14     Передача значения в функцию #4
C++
1
2
3
4
5
6
7
8
9
10
11
void main ()
{
setlocale(0, "");
        string login;
        string pass;
    cout << "Введите логин:" << endl;
    cin >> login;
    cout << "Введите пароль:" << endl;
    cin >> pass;
        idef(pass, login);
}
SgtLomzik
0 / 0 / 0
Регистрация: 10.05.2016
Сообщений: 8
11.05.2016, 11:16  [ТС]     Передача значения в функцию #5
Да,точно,спасибо.
kernel_
1 / 1 / 0
Регистрация: 08.05.2016
Сообщений: 13
11.05.2016, 11:25     Передача значения в функцию #6
SgtLomzik, еще в функции idef не хватает else

C++
1
2
3
4
5
6
7
8
9
void idef(string pass, string login)
{
string val_pass = "ert";
    if(pass == val_pass)
        cout << "Добро пожаловать," << login << endl;
    else
    if(pass != val_pass)
        cout << "Неверный пароль" << endl;
}
zss
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,204
Завершенные тесты: 1
11.05.2016, 11:27     Передача значения в функцию #7
kernel_, и строка
C++
1
 if(pass != val_pass)
не нужна!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.05.2016, 11:37     Передача значения в функцию
Еще ссылки по теме:

Передача аргументов в функцию и возврат значения C++
C++ Добрый вечер! Передача в функцию константного значения и обьявление им массива
Запилить функцию-аллюзию на функцию switch(), принимающую буквенные значения C++

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

Или воспользуйтесь поиском по форуму:
kernel_
1 / 1 / 0
Регистрация: 08.05.2016
Сообщений: 13
11.05.2016, 11:37     Передача значения в функцию #8
вот так
C++
1
2
3
4
5
6
7
8
void idef(string pass, string login)
{
string val_pass = "ert";
    if(pass == val_pass)
        cout << "Добро пожаловать," << login << endl;
    else
        cout << "Неверный пароль" << endl;
}
Yandex
Объявления
11.05.2016, 11:37     Передача значения в функцию
Ответ Создать тему
Опции темы

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