Тема: С++. Передача символьного аргументу до символьного параметра.
Доброго дня.
У наведеному нижче фрагменті коду при виклику іншої функції я пробую передати значення змінної "program_language" для відповідної обробки.
Змінна "char program_language[3];" - оголошена в такому вигляді для того, щоб користувач при виборі мови вводив саме два символи, як про це його просить програма.
Але MVS лається на рядок "language_selection_check(program_language);", вказуючи на помилку: аргумент типу 'char*' несумісний з параметром типу 'char'.
Допоможіть будь ласка розібратися, як мені грамотно вирішити це питання.
void program_language_selection()
{
std::cout << "Please, select program language ('En' or 'Sp'): ";
char program_language[3];
std::cin >> program_language;
language_selection_check(program_language);
}
void language_selection_check(char program_language)
{
if (program_language == 'En' || program_language == 'en' || program_language == 'EN')
english_version_program();
else if (program_language == 'Sp' || program_language == 'sp' || program_language == 'SP')
spanish_version_program();
else
std::cout << "Your answer is incorrect. Please enter the correct answer.";
}