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

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

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

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

11.05.2016, 11:07. Просмотров 127. Ответов 7
Метки нет (Все метки)

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

C++ Передача значения и передача переменной
C++ Передача значения переменной-члена из класса в функцию
Передача значения массива в основную функцию C++
Передача двухмерного массива из функцию в функцию C++
C++ Передача значения из поля структуры в функцию
Передача аргументов в функцию и возврат значения C++
C++ Передача объекта в функцию или функцию друга
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4758 / 4096 / 1367
Регистрация: 14.04.2014
Сообщений: 16,079
11.05.2016, 11:09     Передача значения в функцию #2
Где login в main()? Это даже не скомпилируется.
zss
Модератор
Эксперт С++
6187 / 5790 / 1875
Регистрация: 18.12.2011
Сообщений: 14,790
Завершенные тесты: 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
Модератор
Эксперт С++
6187 / 5790 / 1875
Регистрация: 18.12.2011
Сообщений: 14,790
Завершенные тесты: 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++ Добрый вечер! Передача в функцию константного значения и обьявление им массива
Запилить функцию-аллюзию на функцию switch(), принимающую буквенные значения C++
Передача массива в функцию используя указатель на функцию C++
C++ Передача указателя на шаблонную функцию в другую функцию
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     Передача значения в функцию
Ответ Создать тему
Опции темы

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