Счетчик отображает чтение из структур?
У меня есть этот перечислитель, который вы читаете из структуры, которая говорит enum {PASSING, FAILING}, он предназначен для отображения сбоя или передачи.. он делает это, однако я получаю (status Failing0)(status PASSING1) в качестве окончательного результата,... Кто-нибудь знает, почему 1 и 0 появляются? какие-либо советы о том, что делать?
if(info[i].average <70)
{
info[i].status = FAILING;
}
else
{
info[i].status = PASSING;
}
switch(info[i].status)
{
case FAILING: cout << "Status FAILING";// <<endl;
break;
case PASSING: cout << "Status PASSING";// <<endl;
}
cout << info[i].status <<endl;
1 ответ
Решение
Сделать карту:
#include <string>
#include <map>
enum TheEnumType { PASSING, FAILING };
std::map<TheEnumType, std::string> enum_names = { { PASSING, "Passing" },
{ FAILING, "Failing" } };
std::cout << enum_names[info[i].status];