Formáidiú Teaghrán Saincheaptha#

Réamhrá#

Úsáideann formáidiú teaghrán i C++ do VEX IQ (1ú glúin) sonraitheoirí formáide stíl printfchun teaghráin a chruthú lena n-áirítear athróga, léirithe, nó luachanna. Úsáideann an modh seo sonraitheoirí formáide cosúil le %d, %f, %s, etc., chun luachanna a chur isteach i dteaghráin.

Uimhreacha a Fhormáidiú — Cuir luachanna agus léirithe isteach i dteaghrán.

  • %d — Formáidíonn sé slánuimhreacha.

  • %.xf — Socraíonn sé líon na n-áiteanna deachúlacha le taispeáint le haghaidh snámhphointí.

  • %x — Formáidíonn sé uimhir mar heicsidheachúlach.

  • %c — Formáidíonn sé carachtair aonair.

  • %s — Formáidíonn sé teaghráin stíl C.

Teaghráin a Chomhcheangal — Comhcheangail téacs agus luachanna.

  • strcat — Cuir teaghráin stíl C le chéile de láimh.

Ag seiceáil le haghaidh fo-theaghrán — Déan tástáil ar láithreacht nó suíomh téacs.

  • strstr — Aimsigh fo-theaghrán laistigh de theaghrán.

Seichimh Éalaithe — Formáidigh an t-aschur le carachtair speisialta.

  • \n — Cuireann sé briseadh líne leis (líne nua).

Uimhreacha a Fhormáidiú#

Úsáideann C++ sonraitheoirí formáide chun rialú a dhéanamh ar an gcaoi a bhfeictear uimhreacha agus cineálacha sonraí eile i teaghráin.

Integers#

Formáidíonn sé luachanna slánuimhreacha ag baint úsáide as an sonraitheoir formáide %d.

Format specifiers
%d

Parameters

Níl paraiméadair ag an sonraitheoir formáide seo.

Return Values

Formáidíonn sé an luach slánuimhir mar shlánuimhir sa teaghrán.

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#

Rialaíonn sé cé mhéad deachúil a thaispeántar uimhir snámhphointe ag baint úsáide as an sonraitheoir formáide %.xf.

Format specifiers
%.xf

Parameters

Paraiméadar

Cineál

Cur síos

x

int

Líon na n-áiteanna deachúlacha le taispeáint.

Return Values

Formáidíonn sé an luach snámhphointe leis an líon sonraithe de dheachúlacha.

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

Hexadecimal#

Tiontaíonn sé uimhreacha go hionadaíocht heicsidheachúlach ag baint úsáide as %x (beaglitir) nó %X (uachtarlitir).

Format specifiers

1 — Formáidíonn sé uimhreacha mar heicsidheachúlach beag.

%x

2 — Formáidíonn sé uimhreacha mar heicsidheachúlach i gcás uachtair.

%X

Parameters

Níl paraiméadair ag an sonraitheoir formáide seo.

Return Values

Formáidíonn sé an luach slánuimhir mar theaghrán heicsidheachúlach.

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

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

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

Characters#

Formáidíonn sé carachtair aonair ag baint úsáide as an sonraitheoir formáide %c.

Format specifiers
%c

Parameters

Níl paraiméadair ag an sonraitheoir formáide seo.

Return Values

Formáidíonn sé luach an charachtair mar charachtar aonair.

Examples
char letter = 'A';

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

Strings#

Formáidíonn sé teaghráin stíl C (eagair charachtar) ag baint úsáide as an sonraitheoir formáide %s.

Format specifiers
%s

Parameters

Níl paraiméadair ag an sonraitheoir formáide seo.

Return Values

Formáidíonn sé an luach teaghráin mar théacs.

Examples
char message[] = "IQ";

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

Teaghráin a Chomhcheangal#

Comhcheanglaíonn sé dhá shreang le chéile ag baint úsáide as an bhfeidhm strcat.

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

Parameters

Paraiméadar

Cineál

Cur síos

string1

char*

An teaghrán le cur leis. Ní mór spás a bheith ann don téacs nua.

string2

const char*

An teaghrán is mian leat a chur leis.

Return Values

Seolann sé pointeoir ar ais chuig an teaghrán mar thoradh air sin (string1).

Notes
  • Cinntigh go bhfuil dóthain spáis curtha in áirithe ag an teaghrán do na carachtair atá á gcur leis. Má chuireann tú carachtair le teaghrán atá róbheag, is féidir go scríobhfar athróga eile tharstu agus go dtarlóidh iompar gan choinne.

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

Ag Seiceáil le haghaidh Fo-theaghráin#

Tugann sé pointeoir ar ais chuig suíomh an chéad teaghráin de stíl C i dteaghrán eile ag baint úsáide as an bhfeidhm strstr.

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

Parameters

Paraiméadar

Cineál

Cur síos

str

const char*

Pointeoir chuig an teaghrán atá á chuardach.

substring

const char*

An teaghrán le cuardach.

Return Values

Tugann sé pointeoir ar ais chuig an gcéad áit a bhfuil an fho-theaghrán le feiceáil, nó NULL mura bhfuil an teaghrán le fáil.

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

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

Seichimh Éalaithe#

Is carachtair speisialta iad seichimh éalaithe a úsáidtear taobh istigh de theaghráin chun aschur téacs a fhormáidiú.

New Line#

Bogann sé téacs go líne nua agus é á phriontáil ag baint úsáide as an seicheamh éalaithe \n.

Format specifiers
\n

Parameters

Níl paraiméadair ag an seicheamh éalaithe seo.

Return Values

Cuireann sé carachtar líne nua isteach san aschur.

Notes
  • Ní oibríonn sé seo ach ar an gconsól. Ní sheolfar téacs chuig an gconsól go dtí go dtosófar ar líne nua.

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