-
Anonymous
C++ не выполняется, если предложения верны || ПОЧЕМУ? [закрыто]
Сообщение
Anonymous »
Код: Выделить всё
// Generates the base of the config | Генерирует базу конфига
std::string generate_config()
{
std::string OS = getOsName();
bool isYCinstalled = checkYCExistance(); // 1
std::string folderID;
std::string IAMtoken;
std::string lang;
int choosings[4];
printf("At first, let's pick a language:\nСначала, выберем язык:\nСпочатку, виберiмо мову:\n\n");
printf("0. English\n1. Русский\n2. Українська\n");
scanf("%i", &choosings[0]);
if (OS == "ubuntu") // yes
{
if (isYCinstalled) // 1
{
printf("%s", getLocalizedString("INSTALL_YC_BITTE", choosings[0]).c_str()); // bro why it doesnt execute?
}
}
if (OS == "Not supported")
{
printf("%s", getLocalizedString("ERR_OS_NOT_SUPPORTED", choosings[0]).c_str());
kill_myself();
}
return "gleb";
}
Я пробовал менять выходы другой функции, но всё тщетно. Он не выполняется, даже если IF верны.
Подробнее здесь:
https://stackoverflow.com/questions/785 ... -right-why
1716894320
Anonymous
[code]// Generates the base of the config | Генерирует базу конфига
std::string generate_config()
{
std::string OS = getOsName();
bool isYCinstalled = checkYCExistance(); // 1
std::string folderID;
std::string IAMtoken;
std::string lang;
int choosings[4];
printf("At first, let's pick a language:\nСначала, выберем язык:\nСпочатку, виберiмо мову:\n\n");
printf("0. English\n1. Русский\n2. Українська\n");
scanf("%i", &choosings[0]);
if (OS == "ubuntu") // yes
{
if (isYCinstalled) // 1
{
printf("%s", getLocalizedString("INSTALL_YC_BITTE", choosings[0]).c_str()); // bro why it doesnt execute?
}
}
if (OS == "Not supported")
{
printf("%s", getLocalizedString("ERR_OS_NOT_SUPPORTED", choosings[0]).c_str());
kill_myself();
}
return "gleb";
}
[/code]
Я пробовал менять выходы другой функции, но всё тщетно. Он не выполняется, даже если IF верны.
Подробнее здесь: [url]https://stackoverflow.com/questions/78543700/c-doesnt-execute-if-clauses-right-why[/url]