#include <iostream>
#include <string>
using namespace std;
int main()
{
int userInput;
string numberType;
cout << "Enter a number and I will Check to see if it is odd or even" << endl;
cin >> userInput;
if (userInput % 2 == 0)
{
string numberType = "Even";
}
else
{
string numberType = "Odd";
}
cout << "The number you input is " << numberType << endl;
return 0;
}
Я пытаюсь вывести управляемое строковое значение, но строка, которая выводится в последней строке, пуста?Пустая строка в C++
НомерType, который вы назначаете в if/else, является локальным для этого блока и не присваивает его типу numberType за пределами этого блока. Удалите тип объявления 'string' при назначении. Вы получите то, что ищете. – asgs