Konzol#

Bevezetés#

A VEXcode EXP konzol a VEXcode Monitor ablakában jelenik meg. A konzol kimenete szöveget, számokat és változóértékeket jeleníthet meg a projekt futása közben.

VS Code használatakor szöveges konzolkimenet jelenik meg a terminálban a VEXcode konzol helyett.

Megjegyzés: A VEXcode konzol használatakor a kimenet kinyomtatása előtt csatlakozni kell a konzol soros portjához.

Az alábbiakban felsoroljuk az összes funkciót:

Művelet – Kimeneti szöveg.

  • printf — Szöveget, számokat vagy változóértékeket jelenít meg a konzolon vagy a terminálon.

Akció#

printf#

printf szöveget, számokat vagy változóértékeket jelenít meg a konzolon. VS Code-ban printf kimenetet jelenít meg a terminálon.

C+±ban printf egy formázó karakterláncot használ. A formázó karakterlánc az idézőjelek között lévő szöveg. Tartalmazhat sima szöveget, vezérlőszekvenciákat és formátumleírókat, amelyek értékeket szúrnak be a projektből, például egy pontszámot, időzítőt vagy érzékelő leolvasását. További információért a formátumleírókról lásd a Karakterlánc formázása oldalt.

Alapértelmezés szerint printf nem ugrik automatikusan a következő sorba. Adjon hozzá \n-t, ami új sort jelent, ha azt szeretné, hogy a következő kiíratott érték új sorban kezdődjön.

Usage:
printf(value);

Paraméter

Típus

Leírás

value

const char*

A konzolon vagy a terminálon megjelenítendő szöveg, formázó karakterlánc vagy vezérlőszekvencia.

Visszatérési érték:
Ez a függvény nem ad vissza értéket.

// Display a message in the Console
printf("Hello, robot!\n");

A VEXcode konzol, amelyen a konzol és a „Hello, robot!” szöveg látható.

// Display two messages on separate lines
printf("Hello, robot!\n");
printf("This prints on the next line.\n");

A VEXcode konzol, amelyen a konzol és az első sorban a „Hello, robot!” szöveg, az alatta lévő sorban pedig a „Ez a következő sorba kerül kiírásra” felirat látható.

// Display two messages on the same line
printf("Hello, ");
printf("robot!\n");

A VEXcode konzol, amelyen a konzol és a „Hello, robot!” szöveg látható.

// Display a number with two decimal places
printf("%.2f\n", 1.0 / 3.0);

A VEXcode konzol, amelyen a konzol és a "0.33" szöveg látható.

Vezérlőszekvenciák#

A vezérlőszekvenciák rövid kódok, amelyek printf paranccsal kinyomtathatók, így megváltoztatva a szöveg megjelenését a konzolban.

A vezérlőszekvenciák akkor hasznosak, ha a szöveg színét szeretnéd megváltoztatni, vagy a konzolt közvetlenül egy printf utasításon belül szeretnéd törölni.

A szöveg színének megváltoztatásához nyomtasson ki \033 et, majd egy színkódot. A projekt elején a konzol szövegszíne kékre van állítva.

Szín

Vezérlési szekvencia

Fekete

\033[30m

Piros

\033[31m

Zöld

\033[32m

Sárga

\033[33m

Kék

\033[34m

Lila

\033[35m

Cián

\033[36m

Fehér

\033[37m

Narancs

\033[91m

Átlátszó

\033[97m

// Print text in different colors
printf("Default text color\n");
printf("\033[31m");
printf("Red text color\n");

A VEXcode konzol, amelyen a konzol és az első sorban kék színű „Alapértelmezett szövegszín” felirat, a második sorban pedig piros színű „Piros szövegszín” felirat látható.

Töröld ki a konzolt#

A C+±nak nincs külön konzolfüggvénye az összes sor törlésére. A konzol törléséhez írja ki a \033[2J vezérlőszekvenciát printf paranccsal.

Ez törli az összes sort a konzolból, és a kurzort visszahelyezi az 1. sorba.

// Clear the Console after two seconds
printf("VEXcode\n");
wait(2, seconds);
printf("\033[2J");