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.
%d
Šis formato specifikatorius neturi parametrų.
Return ValuesFormatuoja sveikojo skaičiaus reikšmę kaip sveikąjį skaičių eilutėje.
Examplesint 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.
%.xf
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Rodomas dešimtainių vietų skaičius. |
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).
1 — Formatuoja skaičius kaip mažąsias šešioliktaines raides.
%x
Parameters2 — Formatuoja skaičius kaip didžiąsias šešioliktaines raides.
%X
Šis formato specifikatorius neturi parametrų.
Return ValuesFormatuoja 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.
%c
Šis formato specifikatorius neturi parametrų.
Return ValuesFormatuoja simbolio reikšmę kaip vieną simbolį.
Exampleschar letter = 'A';
// Display a single character variable
Brain.Screen.print("Letter: %c", letter);
Strings#
Formatuoja C stiliaus eilutes (simbolių masyvus) naudodamas formato specifikatorių %s.
%s
Šis formato specifikatorius neturi parametrų.
Return ValuesFormatuoja eilutės reikšmę kaip tekstą.
Exampleschar message[] = "EXP";
// Display a string variable
Brain.Screen.print("Hello, %s", message);
Stygų derinimas#
Sujungia dvi eilutes naudodama funkciją strcat.
char* strcat(char* string1, const char* string2);
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Eilutė, prie kurios reikia pridėti. Turi būti vietos naujam tekstui. |
|
|
Eilutė, kurią norite pridėti. |
Grąžina rodyklę į gautą eilutę (string1).
Į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ą.
// 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.
char* strstr(const char* str, const char* substring);
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Rodyklė į ieškomą eilutę. |
|
|
Ieškoma eilutė. |
Grąžina rodyklę į pirmąjį sub-eilutės pasikartojimą arba NULL , jei eilutė nerasta.
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ą.
\n
Ši pabėgimo seka neturi parametrų.
Return ValuesĮ išvestį įterpia naujos eilutės simbolį.
NotesTai veikia tik konsolėje. Tekstas nebus siunčiamas į konsolę, kol nebus pradėta nauja eilutė.
// Display text on two lines
printf("First line\nSecond line\n");