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.

Format specifiers
%d

Parameters

Šim formāta specifikatoram nav parametru.

Return Values

Formatē vesela skaitļa vērtību kā veselu skaitli virknē.

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#

Nosaka, cik decimālzīmju tiek parādīts peldošā komata skaitlis, izmantojot formāta specifikatoru %.xf.

Format specifiers
%.xf

Parameters

Parametrs

Tips

Apraksts

x

int

Parādāmo decimālzīmju skaits.

Return Values

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).

Format specifiers

1 — Formatē skaitļus kā mazos heksadecimālos burtus.

%x

2 — Formatē skaitļus kā lielos heksadecimālos burtus.

%X

Parameters

Šim formāta specifikatoram nav parametru.

Return Values

Formatē 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.

Format specifiers
%c

Parameters

Šim formāta specifikatoram nav parametru.

Return Values

Formatē rakstzīmes vērtību kā vienu rakstzīmi.

Examples
char 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.

Format specifiers
%s

Parameters

Šim formāta specifikatoram nav parametru.

Return Values

Formatē virknes vērtību kā tekstu.

Examples
char message[] = "IQ";

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

Stīgu apvienošana#

Apvieno divas virknes, izmantojot funkciju strcat.

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

Parameters

Parametrs

Tips

Apraksts

string1

char*

Virkne, kurai pievienot. Jābūt vietai jaunajam tekstam.

string2

const char*

Virkne, kuru vēlaties pievienot.

Return Values

Atgriež rādītāju uz iegūto virkni (string1).

Notes
  • 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.

Examples
// 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.

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

Parameters

Parametrs

Tips

Apraksts

str

const char*

Rādītājs uz meklējamo virkni.

substring

const char*

Meklējamā virkne.

Return Values

Atgriež rādītāju uz apakšvirknes pirmo sastopamību vai NULL , ja virkne nav atrasta.

Examples
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.

Format specifiers
\n

Parameters

Šai atsoļa secībai nav parametru.

Return Values

Ievieto izvadē jaunas rindas rakstzīmi.

Notes
  • Tas darbojas tikai konsolē. Teksts netiks nosūtīts uz konsoli, kamēr netiks sākta jauna rinda.

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