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

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

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

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

11.05.2016, 11:07. Просмотров 136. Ответов 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++
Столкнулся с такой вот проблемой : есть функция (func_1) в которую передаются три параметра (два числа и массив) , она делает своё дело ,...

Передача значения массива в основную функцию - C++
Программа написана через задницу, но прошу помочь лишь с одной ошибкой: Написать функцию, которая заполняет массив случайными числами....

Передача аргументов в функцию и возврат значения - C++
Зачем нужны аргументы функции? Что делает return, если задать ненулевое значение? Как из main() перенести переменную в другую...

Передача значения переменной-члена из класса в функцию - C++
Добрый день, имеется класс: class ZernPole{ public: ZernPole(int Zerno) { zpZerno=Zerno;...

Добрый вечер! Передача в функцию константного значения и обьявление им массива - C++
Вот у меня есть функция с объявленым массивом внутри: f(const int &amp;C) { int mass; } Где тут ошибка ? Ведь размер массива...

Передача указателя на шаблонную функцию в другую функцию - C++
Пишу тест для нескольких улучшений квиксорта с измерением времени. Функция benchmark принимает итераторы для диапазона элементов, указатель...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
5119 / 4439 / 1477
Регистрация: 14.04.2014
Сообщений: 17,611
11.05.2016, 11:09     Передача значения в функцию #2
Где login в main()? Это даже не скомпилируется.
zss
Модератор
Эксперт С++
6282 / 5885 / 1906
Регистрация: 18.12.2011
Сообщений: 15,096
Завершенные тесты: 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
Модератор
Эксперт С++
6282 / 5885 / 1906
Регистрация: 18.12.2011
Сообщений: 15,096
Завершенные тесты: 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++
Допустим у меня есть функция, в которой &quot;генерируется&quot; массив. Но нужно его передать в другую функцию, которая его выведет на экран. ...

Передача значения и передача переменной - C++
объясните мне разницу...и с кодами пожалуйста...думаю передача значений это через ссылки\указатели,а передача переменных-переменных ...

Передача в функцию - C++
компилятор ругается на int sumcolumn (int **a, int n) sumcolumn(a,m) почему не могу передать массив i*1, таким образом? ...

Передача в функцию массива - 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     Передача значения в функцию
Ответ Создать тему
Опции темы

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