Pielāgota virknes formatēšana#
Ievads#
Virknes formatēšana C++ valodā VEX IQ (1. paaudzei) izmanto printfstila formāta specifikatorus, lai izveidotu virknes, kas ietver mainīgos, izteiksmes vai vērtības. Šī metode izmanto formāta specifikatorus, piemēram, %d, %f, %sutt., lai ievietotu vērtības virknēs.
Skaitļu formatēšana — Ievietojiet virknē vērtības un izteiksmes.
%d— Formatē veselus skaitļus.%.xf— Iestata, cik decimālzīmju ir jāparāda peldošajiem skaitļiem.%x— Formatē skaitli kā heksadecimālu skaitli.%c— Formatē atsevišķas rakstzīmes.%s— Formatē C stila virknes.
Virkņu apvienošana — Apvienojiet tekstu un vērtības.
strcat— Manuāli savienot C stila virknes.
Apakšvirkņu pārbaude — teksta klātbūtnes vai pozīcijas pārbaude.
strstr— Atrod apakšvirkni virknē.
Atsauces secības — formatēt izvadi ar speciālajām rakstzīmēm.
\n— Pievieno rindiņas pārtraukumu (jaunu rindiņu).
Skaitļu formatēšana#
C++ izmanto formāta specifikatorus, lai kontrolētu, kā skaitļi un citi datu tipi tiek parādīti virknēs.
Integers#
Formatē veselu skaitļu vērtības, izmantojot formāta specifikatoru %d.
%d
Šim formāta specifikatoram nav parametru.
Return ValuesFormatē vesela skaitļa vērtību kā veselu skaitli virknē.
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#
Nosaka, cik decimālzīmju tiek parādīts peldošā komata skaitlis, izmantojot formāta specifikatoru %.xf.
%.xf
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Parādāmo decimālzīmju skaits. |
Formatē peldošā komata vērtību ar norādīto decimālzīmju skaitu.
Examples// Display pi with 2 decimal places
double pi = 3.1415926535;
Brain.Screen.print("Pi: %.2f", pi);
Hexadecimal#
Pārvērš skaitļus heksadecimālā attēlojumā, izmantojot %x (mazie burti) vai %X (lielie burti).
1 — Formatē skaitļus kā mazos heksadecimālos burtus.
%x
Parameters2 — Formatē skaitļus kā lielos heksadecimālos burtus.
%X
Šim formāta specifikatoram nav parametru.
Return ValuesFormatē vesela skaitļa vērtību kā heksadecimālu virkni.
Examples// Convert 255 to hexadecimal
int number = 255;
// Display hexadecimals
Brain.Screen.print("Hex: %x", number);
Brain.Screen.print("Hex: 0x%X", number);
Characters#
Formatē atsevišķas rakstzīmes, izmantojot formāta specifikatoru %c.
%c
Šim formāta specifikatoram nav parametru.
Return ValuesFormatē rakstzīmes vērtību kā vienu rakstzīmi.
Exampleschar letter = 'A';
// Display a single character variable
Brain.Screen.print("Letter: %c", letter);
Strings#
Formatē C stila virknes (rakstzīmju masīvus), izmantojot formāta specifikatoru %s.
%s
Šim formāta specifikatoram nav parametru.
Return ValuesFormatē virknes vērtību kā tekstu.
Exampleschar message[] = "IQ";
// Display a string variable
Brain.Screen.print("Hello, %s", message);
Stīgu apvienošana#
Apvieno divas virknes, izmantojot funkciju strcat.
char* strcat(char* string1, const char* string2);
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Virkne, kurai pievienot. Jābūt vietai jaunajam tekstam. |
|
|
Virkne, kuru vēlaties pievienot. |
Atgriež rādītāju uz iegūto virkni (string1).
Pārliecinieties, vai virknē ir rezervēta pietiekami daudz vietas pievienojamajām rakstzīmēm. Pievienojot pārāk mazai virknei rakstzīmes, var tikt pārrakstīti citi mainīgie un izraisīta negaidīta darbība.
// Make sure the variable has enough space
// for all characters (set it to 20)
char message[20] = "Hello,";
strcat(message, " IQ");
// Display the combined strings
Brain.Screen.print("%s", message);
Apakšvirkņu pārbaude#
Atgriež rādītāju uz C stila virknes pirmā gadījuma pozīciju citā virknē, izmantojot funkciju strstr.
char* strstr(const char* str, const char* substring);
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Rādītājs uz meklējamo virkni. |
|
|
Meklējamā virkne. |
Atgriež rādītāju uz apakšvirknes pirmo sastopamību vai NULL , ja virkne nav atrasta.
char message[] = "Hey everyone!";
// Display if "Hey" is in the variable
if (strstr(message, "Hey") != NULL) {
Brain.Screen.print("Hello!");
}
Izlaušanās secības#
Atsoļa secības ir īpašas rakstzīmes, ko izmanto virknēs, lai formatētu teksta izvadi.
New Line#
Drukājot, pārvieto tekstu uz jaunu rindu, izmantojot atsoļa secību \n.
\n
Šai atsoļa secībai nav parametru.
Return ValuesIevieto izvadē jaunas rindas rakstzīmi.
NotesTas darbojas tikai konsolē. Teksts netiks nosūtīts uz konsoli, kamēr netiks sākta jauna rinda.
// Display text on two lines
printf("First line\nSecond line\n");