I am aware that OpenGL does not directly support the displaying of text, and I found this funtion, but this isnt OpenGL specific, so I thought I would post this here

Code:
DrawText(GLint x, GLint y, char* s, GLfloat r, GLfloat g, GLfloat b)
{
    int lines;
    char* p;

	glMatrixMode(GL_PROJECTION);
    glPushMatrix();
    glLoadIdentity();
    glOrtho(0.0, glutGet(GLUT_WINDOW_WIDTH), 
             0.0, glutGet(GLUT_WINDOW_HEIGHT), -1.0, 1.0);
    glMatrixMode(GL_MODELVIEW);
    glPushMatrix();
    glLoadIdentity();
    glColor3f(r,g,b);
    glRasterPos2i(x, y);

      for(p = s, lines = 0; *p; p++) 
	  {
         if (*p == '\n') 
		 {
				lines++;
				glRasterPos2i(x, y-(lines*18));
		}
			glutBitmapCharacter(GLUT_BITMAP_HELVETICA_18, *p);
      }

	glPopMatrix();
    glMatrixMode(GL_PROJECTION);
    glPopMatrix();
    glMatrixMode(GL_MODELVIEW);
}
My problem is that I need to print an int, and itoa is not an ANSI standard. How else would I be able to print an int using the funtion above?

Thanks