#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <windows.h>
class wordCard
{
public:
wordCard( void ) : m_wordLen(0), m_rightWord(\'?\')
{
  
}
wordCard( const char* _word ) :  m_rightWord(\'?\')
{
  strcpy( m_word, _word );
  m_wordLen = strlen( m_word );
}
~wordCard( void )
{
  
}
public:
void setWord( const char* _word )
{
  strcpy( m_word, _word );
  m_wordLen = strlen( m_word );
}
bool isAnswerRight( char _answer )
{
  if( _answer == m_rightWord )
  {
   m_word[m_pos] ^= m_rightWord ^= m_word[m_pos] ^= m_rightWord;
   return true;
  }
  m_word[m_pos] ^= m_rightWord ^= m_word[m_pos] ^= m_rightWord;
  return false;
}
void makeQuiz( void )
{
  m_pos = rand() % m_wordLen;
  m_word[m_pos] ^= m_rightWord ^= m_word[m_pos] ^= m_rightWord;
}
void printWord( void )
{
  printf(\"%s\",m_word);
}
private:
char   m_word[15];
char   m_rightWord;
unsigned int m_pos;
unsigned int m_wordLen;
};
wordCard g_wordList[6];
int main( void )
{
srand( GetTickCount() );
g_wordList[0].setWord( \"car\" );
g_wordList[1].setWord( \"fall\" );
g_wordList[2].setWord( \"truck\" );
g_wordList[3].setWord( \"flower\" );
g_wordList[4].setWord( \"blanket\" );
g_wordList[5].setWord( \"elephant\" );
char flag = \'y\';
while( flag == \'y\' )
{
  int cnt = 0;
  char ch = 0;
  for( int i = 0 ; i < 6; i++ )
  {
   g_wordList[i].makeQuiz();
   printf(\"LEVEL %d : \",i+1);
   g_wordList[i].printWord();
   printf(\"\\n맞춰봐 : \");
   scanf(\"%c\",&ch );
   stdin->_cnt = 0;
   if( g_wordList[i].isAnswerRight(ch) )
   {
    printf(\"딩동댕!!\\n\");
    cnt++;
   }
   else
   {
    printf(\"땡!\\n\");
   }
  }
  printf(\"모두 %d개 맞추었군요.\\n\",cnt);
  printf(\"다시할래요?(y/n)\");
  scanf(\"%c\", &flag );
  stdin->_cnt = 0;
}
return 0;
}

여기서 어떻게더 쉽게짜줌ㅜㅜ