2013-04-24 5 views
0

У меня есть этот счетчик, который вы читаете из структуры, в которой указано enum {PASSING, FAILING} . Он предназначен для отображения сбоя или прохождения. Он делает это, однако я получаю (статус Failing0) (статус 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; 
+2

, потому что вы напечатать его в этой строке 'соиЬ << информация [I] .status << Endl;' – billz

+0

потому, что я распечатать эту линию еще как я печать не проходит или проходит? – user2316289

ответ

0

Сделать карту:

#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]; 
+0

thx kerrek узнал что-то новое сегодня – user2316289

 Смежные вопросы

  • Нет связанных вопросов^_^