Тема: Перші кроки в С++ на Visual Studio 2015\функції. #code
Хотів написати програмку, для вводу логіну та паролю. Ну щоб спочатку логін ввести, якщо він вірний, то тоді пароль. Ось код:
#include <iostream>
#include <string>
using namespace std;
std::string username;
string check_pass(string password)
{
string user_name = "Sheptun";
string valid_pass = "qwe123";
string error_message;
if (username == user_name) {
error_message = "Введите пароль:"; //если логин правильный
}
else {
error_message = "Неверный логин!";
}
if (password == valid_pass) {
error_message = "Доступ разрешен.";
}
else {
error_message = "Неверный пароль!";
}
return error_message;
}
string check_user_name(string user_name);
int smth()
{
setlocale(LC_ALL, "RUS");
string user_name;
cout << "Введите логин: ";
getline(cin, user_name);
string error_msg = check_user_name(user_name);
cout << error_msg << endl;
}
int main()
{
setlocale(LC_ALL, "RUS");
string user_pass;
cout << "Введите пароль: ";
getline(cin, user_pass);
string error_msg = check_pass(user_pass);
cout << error_msg << endl;
system ("pause");
return 0;
}
При компілюванні вибаває 1 помилку: "smth должна возвращать значение", але консоль запускає.
Проблема в тому, що в консолі вибиває відразу писати пароль, а не логін. По ідею спочатку логін, потім пароль.
http://не-дійсний-домен/view3/10553489 … 4e4eebf9c/