¿Cómo puedo alinear el texto al centro en la terminal?

Quiero que mi texto esté alineado horizontalmente con el centro del terminal. ¿Cómo puedo hacer esto en C?

Para ampliar la respuesta de @ eyalm: si tienes la var COLUMNS , puedes centrar cadenas como esta:

 int columns = strtol(getenv("COLUMNS"), NULL, 10); int fwidth = strlen(s) + (columns - strlen(s)) / 2; printf("%*s\n", fwidth, s); 

Si está trabajando con bash, use la variable de entorno COLUMNS para obtener el ancho y calcular el centro.

Si eres un perezoso como yo para escribir todo ese código aquí es una solución fácil.

  Console.WriteLine(" Hello World"); Console.ReadLine(); 

Agrega más espacio si es necesario hasta su centro LOL