Lahendatud: kuidas kasutada gotoxyt c keeles

Muidugi, ma jรคrgin hoolikalt teie juhiseid. Alustame!

C-keel on aastakรผmneid olnud programmeerimismaailma nurgakivi. Selle paljude kasulike funktsioonide hulgas on sageli kasulikuks osutunud funktsioon "gotoxy" keeles C. See funktsioon, mis kuulub teeki "conio.h", tรถรถtab peamiselt vรคljundekraani kursori asukoha juhtimiseks. Sisuliselt saavad `gotoxy'ga C-arendajad otse mรครคrata, kuhu konsooliekraanil jรคrgmine vรคljund tuleb printida.

Funktsiooni "gotoxy" kasutamine C-s vรตib mรคrkimisvรครคrselt parandada konsooli vรคljundite visuaalset atraktiivsust ja paigutust ning on eriti kasulik selliste programmide (nt mรคngude) koostamisel, kus objektide positsioneerimine konsooliekraanil mรคngib olulist rolli.

Funktsiooni "gotoxy" mรตistmine C-s

Funktsioon "gotoxy" vรตimaldab meil kursorit konsooliekraanil รผmber paigutada, kuid tuleb mรคrkida, et seda kasutatakse enamasti DOS-i keskkonnas ja tรคnapรคevastel Windowsi vรตi Linuxi platvormidel ei ole see tavaliselt kasulik.

#include <conio.h>

void main()
{
    clrscr();
    gotoxy(10, 20);
    printf("Hello, World!");
    getch();
}

Selles koodilรตigu puhul asetab funktsioon โ€žgotoxyโ€ kursori รผmber asendisse, mis on konsooliekraanil tรคhistatud (10, 20). Funktsioon "printf" prindib seejรคrel stringi "Tere, maailm!" alustades funktsiooni "gotoxy" mรครคratud punktist.

  • Funktsiooni "clrscr()" kasutatakse konsooliekraani tรผhjendamiseks enne, kui kรคivitame funktsiooni "gotoxy".
  • Funktsiooni getch() kasutatakse selleks, et oodata, kuni kasutaja vajutab enne programmi lรตppu klahvivajutust.

Tรถรถtav "gotoxy" ekvivalent kaasaegses keskkonnas

Nagu me mรคrkisime, on "gotoxy" seotud vanema DOS-i keskkonnaga ja ei pruugi praegustes sรผsteemides tรตhusalt toimida. Siiski pole pรตhjust muretsemiseks, sest saame luua samavรครคrse funktsiooni sama รผlesande tรคitmiseks kaasaegses รผlesandes.

#include &lt;stdio.h&gt;

void SetCursorPosition(int x, int y) 
{
    printf("33[%d;%dH", y, x);
}

void main()
{
    SetCursorPosition(10, 20);
    printf("Hello, World!");
}

Funktsiooni "SetCursorPosition()" lokaliseeritud printf("33[%d;%dH", y, x);' on ANSI paokood, mida laialdaselt toetatakse ja mis tรคidab samasugust funktsiooni kui "gotoxy" kaasaegne keskkond. Numbrid "y" ja "x" mรครคravad koordinaadid.

See funktsioon "SetCursorPosition", mis on sarnane 'gotoxy'ga, vรตimaldab teil kontrollida vรคljundi paigutuse tรคpsust konsooliekraanil, mis on piiritletud (x, y) vรครคrtustega. Jรคrgmine "printf" prindib stringi "Tere, maailm!" otse nendel mรครคratud koordinaatidel.

Nende funktsioonide kasutamine vรตib aidata luua visuaalselt atraktiivseid konsoolivรคljundeid ja pakkuda otsest kontrolli objektide vรตi teksti positsioneerimise รผle. See on mรคrkimisvรครคrselt kasulik keerukate programmeerimisprojektide koostamisel.

Pidades meeles, et iga C-funktsioon ja teek toovad tabelisse unikaalseid eeliseid, vรตib nende tรถรถriistade kasutamise optimeerimine oluliselt suurendada teie tรตhusust, tรคpsust ja loovust C-s programmeerijana.

Seonduvad postitused:

Jรคta kommentaar