Formáidiú Teaghrán Saincheaptha#
Réamhrá#
Úsáideann formáidiú teaghrán i C++ do VEX EXP 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.
%d
Níl paraiméadair ag an sonraitheoir formáide seo.
Return ValuesFormáidíonn sé an luach slánuimhir mar shlánuimhir sa teaghrán.
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#
Rialaíonn sé cé mhéad deachúil a thaispeántar uimhir snámhphointe ag baint úsáide as an sonraitheoir formáide %.xf.
%.xf
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Líon na n-áiteanna deachúlacha le taispeáint. |
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).
1 — Formáidíonn sé uimhreacha mar heicsidheachúlach beag.
%x
Parameters2 — Formáidíonn sé uimhreacha mar heicsidheachúlach i gcás uachtair.
%X
Níl paraiméadair ag an sonraitheoir formáide seo.
Return ValuesFormá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.
%c
Níl paraiméadair ag an sonraitheoir formáide seo.
Return ValuesFormáidíonn sé luach an charachtair mar charachtar aonair.
Exampleschar 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.
%s
Níl paraiméadair ag an sonraitheoir formáide seo.
Return ValuesFormáidíonn sé an luach teaghráin mar théacs.
Exampleschar message[] = "EXP";
// 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.
char* strcat(char* string1, const char* string2);
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
An teaghrán le cur leis. Ní mór spás a bheith ann don téacs nua. |
|
|
An teaghrán is mian leat a chur leis. |
Seolann sé pointeoir ar ais chuig an teaghrán mar thoradh air sin (string1).
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.
// 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);
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.
char* strstr(const char* str, const char* substring);
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Pointeoir chuig an teaghrán atá á chuardach. |
|
|
An teaghrán le cuardach. |
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.
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.
\n
Níl paraiméadair ag an seicheamh éalaithe seo.
Return ValuesCuireann sé carachtar líne nua isteach san aschur.
NotesNí 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.
// Display text on two lines
printf("First line\nSecond line\n");