Pasirinktinis eilutės formatavimas#

Įvadas#

Eilučių formatavimas C++ kalboje, skirtas VEX EXP, naudoja printfstiliaus formato specifikatorius, kad sukurtų eilutes, kuriose yra kintamieji, išraiškos arba reikšmės. Šis metodas naudoja formato specifikatorius, tokius kaip %d, %f, %sir kt., kad įterptų reikšmes į eilutes.

Skaičių formatavimas – įterpkite reikšmes ir išraiškas į eilutę.

  • %d — Formatuoja sveikuosius skaičius.

  • %.xf — Nustato, kiek dešimtainių vietų bus rodomos slankiojančiose trupmenose.

  • %x – Skaičių formatuoja kaip šešioliktainį.

  • %c — Formatuoja pavienius simbolius.

  • %s — Formatuoja C stiliaus eilutes.

Eilučių sujungimas – sujunkite tekstą ir reikšmes.

  • strcat — Rankiniu būdu sujungti C stiliaus eilutes.

Tikrinamas potekstų skaičius – tikrinamas teksto buvimas arba padėtis.

  • strstr — Randa potekstę eilutėje.

Kaitos sekos – formatuokite išvestį specialiaisiais simboliais.

  • \n – Prideda eilutės lūžį (naują eilutę).

Skaičių formatavimas#

C++ naudoja formato specifikatorius, kad valdytų, kaip skaičiai ir kiti duomenų tipai rodomi eilutėse.

Integers#

Formatuoja sveikųjų skaičių reikšmes naudodamas formato specifikatorių %d.

Format specifiers
%d

Parameters

Šis formato specifikatorius neturi parametrų.

Return Values

Formatuoja sveikojo skaičiaus reikšmę kaip sveikąjį skaičių eilutėje.

Examples
int count = 42;

// Display a single variable 
Brain.Screen.print("Count: %d", count);

int x = 1;
int y = 5;

// Display multiple variables
Brain.Screen.print("Position: (%d, %d)", x, y);

// Display a calculation
Brain.Screen.print("Sum: %d", 5 + 3);

// Display the robot's battery capacity
Brain.Screen.print("Battery: %d%%", Brain.Battery.capacity());

Fixed Decimal Places#

Nustato, kiek dešimtainių skaitmenų rodomas slankiojo kablelio skaičius, naudojant formato specifikatorių %.xf.

Format specifiers
%.xf

Parameters

Parametras

Tipas

Aprašymas

x

int

Rodomas dešimtainių vietų skaičius.

Return Values

Formatuoja slankiojo kablelio reikšmę su nurodytu dešimtainių vietų skaičiumi.

Examples
// Display pi with 2 decimal places
double pi = 3.1415926535;
Brain.Screen.print("Pi: %.2f", pi);

Hexadecimal#

Konvertuoja skaičius į šešioliktainę formą naudodamas %x (mažosios raidės) arba %X (didžiosios raidės).

Format specifiers

1 — Formatuoja skaičius kaip mažąsias šešioliktaines raides.

%x

2 — Formatuoja skaičius kaip didžiąsias šešioliktaines raides.

%X

Parameters

Šis formato specifikatorius neturi parametrų.

Return Values

Formatuoja sveikojo skaičiaus reikšmę kaip šešioliktainę eilutę.

Examples
// Convert 255 to hexadecimal
int number = 255;

// Display hexadecimals 
Brain.Screen.print("Hex: %x", number);

Brain.Screen.print("Hex: 0x%X", number);

Characters#

Formatuoja pavienius simbolius naudodamas formato specifikatorių %c.

Format specifiers
%c

Parameters

Šis formato specifikatorius neturi parametrų.

Return Values

Formatuoja simbolio reikšmę kaip vieną simbolį.

Examples
char letter = 'A';

// Display a single character variable
Brain.Screen.print("Letter: %c", letter);

Strings#

Formatuoja C stiliaus eilutes (simbolių masyvus) naudodamas formato specifikatorių %s.

Format specifiers
%s

Parameters

Šis formato specifikatorius neturi parametrų.

Return Values

Formatuoja eilutės reikšmę kaip tekstą.

Examples
char message[] = "EXP";

// Display a string variable
Brain.Screen.print("Hello, %s", message);

Stygų derinimas#

Sujungia dvi eilutes naudodama funkciją strcat.

Available Functions
char* strcat(char* string1, const char* string2);

Parameters

Parametras

Tipas

Aprašymas

string1

char*

Eilutė, prie kurios reikia pridėti. Turi būti vietos naujam tekstui.

string2

const char*

Eilutė, kurią norite pridėti.

Return Values

Grąžina rodyklę į gautą eilutę (string1).

Notes
  • Įsitikinkite, kad eilutėje yra pakankamai vietos pridedamiems simboliams. Pridėjus per mažą simbolių eilutę, galima perrašyti kitus kintamuosius ir sukelti netikėtą veikimą.

Examples
// Make sure the variable has enough space
// for all characters (set it to 20)
char message[20] = "Hello,";
strcat(message, " EXP");

// Display the combined strings
Brain.Screen.print("%s", message);

Ieškoma poteksčių#

Grąžina rodyklę į pirmojo C stiliaus eilutės pasirodymo kitoje eilutėje poziciją, naudojant funkciją strstr.

Available Functions
char* strstr(const char* str, const char* substring);

Parameters

Parametras

Tipas

Aprašymas

str

const char*

Rodyklė į ieškomą eilutę.

substring

const char*

Ieškoma eilutė.

Return Values

Grąžina rodyklę į pirmąjį sub-eilutės pasikartojimą arba NULL , jei eilutė nerasta.

Examples
char message[] = "Hey everyone!";

// Display if "Hey" is in the variable
if (strstr(message, "Hey") != NULL) {
    Brain.Screen.print("Hello!");
}

Pabėgimo sekos#

Escape sekos yra specialūs simboliai, naudojami eilutėse teksto išvesčiai formatuoti.

New Line#

Spausdinant perkelia tekstą į naują eilutę naudojant \n Escape seką.

Format specifiers
\n

Parameters

Ši pabėgimo seka neturi parametrų.

Return Values

Į išvestį įterpia naujos eilutės simbolį.

Notes
  • Tai veikia tik konsolėje. Tekstas nebus siunčiamas į konsolę, kol nebus pradėta nauja eilutė.

Examples
// Display text on two lines
printf("First line\nSecond line\n");