Cómo usar Gotoxy en C++

Gotoxy significa go to (x, y), es decir ir a (x, y), donde (x, y) es una coordenada de nuestra pantalla. Se suele usar antes de un printf, para poner el texto en una cierta parte de la pantalla.

La pantalla de C++, tiene 24 renglones y 80 columnas, por lo que los valores que le pongamos a nuestro gotoxy no deberán pasar de esos valores. gotoxy pantalla

¿Cómo usar gotoxy()?

Su sintáxis es la siguiente:

gotoxy ( columna , renglón ) ;

Así, si queremos que un mensaje salga en la parte inferior de la pantalla, nuestro programa sería el siguiente:

#include<stdio.h>
#include<conio.h>
 
int main() {
  gotoxy(5,24);printf("Hola mundo");
  getch();
}

¡Qué fácil! ¿no?

  1. Juan dice:

    Muy buena explicación; pero, Cómo usar el gotoxy dentro de un ciclo for, ejemplo;

    for(i=1;i<=1Oi++)
    gotoxy(?,?);printf("hola");

    que debo hacer para que el hola me aparesca 10 veces en una columna y no sólo una.
    porfa contestame a mi correo, gracias.

  2. VERITO dice:

    HOLA QUISIERA SABER QUE ES EL GOTOXY
    SU FUNCION,CODIFIACACION Y EJECUCION

  3. Jessi dice:

    Como puedo convertir cualquier numero decimal en binario?
    nesecito usar el gotoxy para poner los 0 y 1 en el orden en el que van.

    • THEbatzuk dice:

      No, se puede hacer fácilmente, después subo ese programa :)

    • vick dice:

      hola jessi converti un numero decimal a binario no es tan complicado aki te dejo el codigo

      #include
      #include
      int a,b,j,i,x[15];
      int main()
      {
      clrscr();
      printf(“Dime el numero que deseas conocer: “);
      scanf(“%d”,&a);
      for(i=0;i=0;j–)
      {
      printf(“%d”,x[j]);
      }
      getch();
      return 0;
      }

      saludos

  4. Jhon dice:

    Disculpen … tngo q hacer un programa que haga q un asterisco se mueva por la pantalla ? ….ya se que tengo q usar gotoxy y condicion if pero ni idea alGuien me puede Ayudar !!! garcias

    • Pedro dice:

      ola jhon, tengo tu mismo problema, tengo k hacer mover un caracter o palabra x la pantalla por los cuatro puntos cardinales,
      ASI QUE SI HAY ALGUIEN QUE NOS PUEDA AYUDAR LES AGRADECERIA XFA JEJE

  5. luis edurdo dice:

    por favor necesito hacer una multiplicacion de matrices pero con esta sentencia en dev C++….gracias.

  6. Rene dice:

    mira necesito ayuda yo tambien
    un programa que me haga cuadros de * asteriscos
    el usuario dara las coordenadas es decir columna inicial, fila inicial y hasta donde quiere que llegue columna final, fila final con ciclo while??

  7. felipe dice:

    tengo una duda como le ago para que una palabra se mueba de derecha/izquierda y de arriba/abajo utilizando el gotoxy y que se le ordene a donde ri pero utilizando el lunguaje C porfa diganme como le ago

  8. Jhonn dice:

    Mucha este es un programa que hice de algo q se mueva por la pantalla por si a alguien le interesa depende lo q quieran q se mueva lo pueden modificar ,,, en este se mueve un asterisco ….
    #include
    #include

    int a,b,x,y;
    int asteris ();
    int main ()
    {
    clrscr ();
    asteris ();
    getch ();
    return 0;
    }
    int asteris()
    {
    int x=0,y=0,c,a,s,d,w;
    char tecla;
    gotoxy(5,24);
    cout<<"—————————————————————–\n";
    cout<<" presionar una tecla w=ariiba s=abajo a=izquierda d=derecha\n";
    while ((tecla=getch()) != 'q' )
    {
    gotoxy(x,y);cout <<' '; // esto borra el cursor antiguo
    switch(tecla)
    {
    case 'a': x–;break; // izquierda
    case 'd': x++; break; // derecha
    case 'w': y–; break; // arriba
    case 's': y++;break; //abajo
    }
    if (x80) x=80;
    if (y22) y=22;
    gotoxy(x,y); cout <<'*';
    }
    getch ();
    return 0;
    }

  9. carlos dice:

    bueno yo solo qria saber como usar c++

  10. phineas dice:

    bueno solo soy un narizon q no se usar c++

  11. gloria dice:

    plis ayuda mi profa me pidio un programa que haga un recuedro con asteriscos en toda la pantalla pero ps aun no se que onda estamos con la sentencia for alguien que me ayude

  12. jeik dice:

    Hola, necesito que porfa me ayuden con un problemita que tengo..
    necesito cargar de un archivo de texto unos datos y los datos son un struct.. como le hago..?

  13. jeik dice:

    help me please

  14. jeanfrank silva dice:

    hola necesito un programa que lea una matriz de 4×4.y determine la suma de cada una de las filas. porfavor si me pueden ayuadar.

  15. Ana dice:

    Hola
    necesito ayuda
    estoye intentando hacer un depurador
    y necesito imprimir el valor que tiene una variable cada ve k la encuentro…

    por ejemplo si en mi programa tengo la variable a
    y quiero seguir k valore va tomando a

    si en la lines 5 tiene valor de 10
    tengo k imprimir

    10 valor de a=10;

    si a vale 30 en la linea 15 tengo k poner:

    15 valor de a=30;

    Me podrian ayudar????

  16. Braulio dice:

    por que los programas recientes no reconocen el conio.h, o que libreria trabaja el gotoxy.

  17. edwar dice:

    cuerda de pajuos.. todas las soluciones no se les daran por internet..

    la idea es q piensen, mas bien si tratan de hacerlo y no corre.. lo suben y piden ayuda para encontrar los errores….

  18. mike27 dice:

    oye por que no lo ejecuta en dev c+++ en donde esta el error
    // programa que realiza tablas de mutiplicar
    # include
    # include
    int main ()
    {
    // declaracion de variables
    int a, b= 1;
    // entrada de datos
    printf(” digita el numero de la tabla que deseas”);
    scanf(“%d”, &a);
    printf(” tabla de multiplicar del %d \n”,a);
    // calculando el proceso
    if (b<=10)
    {
    printf("%d * %d = %d \n", b ,a, b*a);
    b=b+1;
    goto lazo;
    }

    system("pause");
    return 0;
    }

    • THEbatzuk dice:

      en: goto lazo;
      le estas diciendo a tu programa “ve a lazo”, ¡pero no hay ningún ‘lazo’, no sabe a donde ir! :)

      agregando “lazo:” sin las comillas antes de tu if se arreglaría (creo).

      eso suponiendo que tus librerías se perdieron al hacer el comentario.

  19. mike27 dice:

    por que goto xy no los corre en mi programa es dev c++ quisiera sabaer cual es la falla
    otra cosa como realizar un compilador
    es un proyecto si me puedes ayudar

    • THEbatzuk dice:

      La función gotoxy es propiedad de Borland, si realmente necesitas usarla necesitas un IDE de Borland, pero la verdad es que gotoxy solo sirve para darle presentación a un programa y ¿quien necesita que un programa en consola se vea muy bonito?

  20. julio dice:

    oye como le ago para escribir hola ,y centrarlo en medio de la pantalla y agragarle simbolos de ASCIL

    • edwar dice:

      este es un pequeño codigo q imprime una carita felis y un hola:

      int a=3;
      gotoxy(12,40);
      printf(“%c*Hola*%c”,a,a);

      en codigo ascii el num 3 es una carita.. y si no queda perfectamente centrado le modificas los numeros al gotoxy

Enlaces a “Cómo usar Gotoxy en C++”

  1. [...] que sabemos usar los ciclos for y el gotoxy, vamos a hacer un programa que muchos profesores encargan: un recuadro en c++, es decir, un margen [...]

Deja tu comentario