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

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

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

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

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

Передача значения в функцию - C++
Столкнулся с такой вот проблемой : есть функция (func_1) в которую передаются три параметра (два числа и массив) , она делает своё дело ,...

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

Передача значения из поля структуры в функцию - C++
Здравствуйте, у меня возникла проблема - у меня есть структура: struct game { char name_horse; char name_human; int...

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
nmcf
5319 / 4639 / 1551
Регистрация: 14.04.2014
Сообщений: 18,452
11.05.2016, 11:09 #2
Где login в main()? Это даже не скомпилируется.
1
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 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;
}
1
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);
}
1
SgtLomzik
0 / 0 / 0
Регистрация: 10.05.2016
Сообщений: 8
11.05.2016, 11:16  [ТС] #5
Да,точно,спасибо.
0
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;
}
0
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
11.05.2016, 11:27 #7
kernel_, и строка
C++
1
 if(pass != val_pass)
не нужна!
0
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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.05.2016, 11:37
Привет! Вот еще темы с ответами:

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

Передача объекта в функцию или функцию друга - C++
Здравствуйте, уважаемые программисты :) К примеру есть такой код. #include &lt;iostream&gt; using namespace std; class My_Class1 { ...

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

Передача двухмерного массива из функцию в функцию - C++
Допустим у меня есть функция, в которой &quot;генерируется&quot; массив. Но нужно его передать в другую функцию, которая его выведет на экран. ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.05.2016, 11:37
Ответ Создать тему
Опции темы

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