ഇഷ്ടാനുസൃത സ്ട്രിംഗ് ഫോർമാറ്റിംഗ്#

ആമുഖം#

VEX IQ (രണ്ടാം തലമുറ) യ്ക്കുള്ള C++ ലെ സ്ട്രിംഗ് ഫോർമാറ്റിംഗിൽ വേരിയബിളുകൾ, എക്സ്പ്രഷനുകൾ അല്ലെങ്കിൽ മൂല്യങ്ങൾ ഉൾപ്പെടുന്ന സ്ട്രിംഗുകൾ സൃഷ്ടിക്കാൻ printf-style ഫോർമാറ്റ് സ്പെസിഫയറുകൾ ഉപയോഗിക്കുന്നു. സ്ട്രിംഗുകളിലേക്ക് മൂല്യങ്ങൾ ചേർക്കാൻ ഈ രീതി %d, %f, %sമുതലായ ഫോർമാറ്റ് സ്പെസിഫയറുകൾ ഉപയോഗിക്കുന്നു.

സംഖ്യകൾ ഫോർമാറ്റ് ചെയ്യുന്നു — ഒരു സ്ട്രിംഗിലേക്ക് മൂല്യങ്ങളും എക്സ്പ്രഷനുകളും ചേർക്കുക.

  • %d — പൂർണ്ണസംഖ്യകളെ ഫോർമാറ്റ് ചെയ്യുന്നു.

  • %.xf — ഫ്ലോട്ടുകൾക്കായി കാണിക്കേണ്ട ദശാംശ സ്ഥാനങ്ങളുടെ എണ്ണം സജ്ജമാക്കുന്നു.

  • %x — ഒരു സംഖ്യയെ ഹെക്സാഡെസിമൽ ആയി ഫോർമാറ്റ് ചെയ്യുന്നു.

  • %c — ഒറ്റ പ്രതീകങ്ങൾ ഫോർമാറ്റ് ചെയ്യുന്നു.

  • %s — സി-സ്റ്റൈൽ സ്ട്രിംഗുകൾ ഫോർമാറ്റ് ചെയ്യുന്നു.

സ്ട്രിംഗുകൾ സംയോജിപ്പിക്കൽ — വാചകവും മൂല്യങ്ങളും സംയോജിപ്പിക്കുക.

  • strcat — സി-സ്റ്റൈൽ സ്ട്രിംഗുകൾ മാനുവലായി ബന്ധിപ്പിക്കുക.

സബ്‌സ്ട്രിംഗുകൾ പരിശോധിക്കുന്നു — വാചകത്തിന്റെ സാന്നിധ്യമോ സ്ഥാനമോ പരിശോധിക്കുന്നു.

  • strstr — ഒരു സ്ട്രിംഗിനുള്ളിൽ ഒരു സബ്സ്ട്രിംഗ് കണ്ടെത്തുന്നു.

എസ്കേപ്പ് സീക്വൻസുകൾ — പ്രത്യേക പ്രതീകങ്ങൾ ഉപയോഗിച്ച് ഔട്ട്പുട്ട് ഫോർമാറ്റ് ചെയ്യുക.

  • \n — ഒരു ലൈൻ ബ്രേക്ക് (പുതിയ ലൈൻ) ചേർക്കുന്നു.

നമ്പറുകൾ ഫോർമാറ്റ് ചെയ്യുന്നു#

സ്ട്രിംഗുകളിൽ നമ്പറുകളും മറ്റ് ഡാറ്റ തരങ്ങളും എങ്ങനെ ദൃശ്യമാകുമെന്ന് നിയന്ത്രിക്കാൻ C++ ഫോർമാറ്റ് സ്പെസിഫയറുകൾ ഉപയോഗിക്കുന്നു.

Integers#

%d ഫോർമാറ്റ് സ്പെസിഫയർ ഉപയോഗിച്ച് പൂർണ്ണസംഖ്യ മൂല്യങ്ങൾ ഫോർമാറ്റ് ചെയ്യുന്നു.

Format specifiers
%d

Parameters

ഈ ഫോർമാറ്റ് സ്പെസിഫയറിന് പാരാമീറ്ററുകൾ ഇല്ല.

Return Values

സ്ട്രിംഗിലെ പൂർണ്ണസംഖ്യ മൂല്യത്തെ ഒരു പൂർണ്ണസംഖ്യയായി ഫോർമാറ്റ് ചെയ്യുന്നു.

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#

%.xf ഫോർമാറ്റ് സ്പെസിഫയർ ഉപയോഗിച്ച് ഒരു ഫ്ലോട്ടിംഗ്-പോയിന്റ് നമ്പർ എത്ര ദശാംശ സ്ഥാനങ്ങൾ പ്രദർശിപ്പിക്കണമെന്ന് നിയന്ത്രിക്കുന്നു.

Format specifiers
%.xf

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

x

int

കാണിക്കേണ്ട ദശാംശസ്ഥാനങ്ങളുടെ എണ്ണം.

Return Values

നിശ്ചിത എണ്ണം ദശാംശ സ്ഥാനങ്ങൾ ഉപയോഗിച്ച് ഫ്ലോട്ടിംഗ്-പോയിന്റ് മൂല്യം ഫോർമാറ്റ് ചെയ്യുന്നു.

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

Hexadecimal#

%x (ചെറിയക്ഷരം) അല്ലെങ്കിൽ %X (വലിയക്ഷരം) ഉപയോഗിച്ച് സംഖ്യകളെ ഹെക്സാഡെസിമൽ പ്രാതിനിധ്യത്തിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു.

Format specifiers

1 — സംഖ്യകളെ ചെറിയക്ഷര ഹെക്സാഡെസിമലായി ഫോർമാറ്റ് ചെയ്യുന്നു.

%x

2 — സംഖ്യകളെ വലിയക്ഷര ഹെക്സാഡെസിമലായി ഫോർമാറ്റ് ചെയ്യുന്നു.

%X

Parameters

ഈ ഫോർമാറ്റ് സ്പെസിഫയറിന് പാരാമീറ്ററുകൾ ഇല്ല.

Return Values

പൂർണ്ണസംഖ്യ മൂല്യം ഒരു ഹെക്സാഡെസിമൽ സ്ട്രിംഗായി ഫോർമാറ്റ് ചെയ്യുന്നു.

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

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

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

Characters#

%c ഫോർമാറ്റ് സ്പെസിഫയർ ഉപയോഗിച്ച് ഒറ്റ പ്രതീകങ്ങൾ ഫോർമാറ്റ് ചെയ്യുന്നു.

Format specifiers
%c

Parameters

ഈ ഫോർമാറ്റ് സ്പെസിഫയറിന് പാരാമീറ്ററുകൾ ഇല്ല.

Return Values

പ്രതീക മൂല്യം ഒറ്റ പ്രതീകമായി ഫോർമാറ്റ് ചെയ്യുന്നു.

Examples
char letter = 'A';

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

Strings#

%s ഫോർമാറ്റ് സ്പെസിഫയർ ഉപയോഗിച്ച് സി-സ്റ്റൈൽ സ്ട്രിംഗുകൾ (ക്യാരക്ടർ അറേകൾ) ഫോർമാറ്റ് ചെയ്യുന്നു.

Format specifiers
%s

Parameters

ഈ ഫോർമാറ്റ് സ്പെസിഫയറിന് പാരാമീറ്ററുകൾ ഇല്ല.

Return Values

സ്ട്രിംഗ് മൂല്യം ടെക്സ്റ്റായി ഫോർമാറ്റ് ചെയ്യുന്നു.

Examples
char message[] = "IQ";

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

സ്ട്രിങ്ങുകൾ സംയോജിപ്പിക്കൽ#

strcat ഫംഗ്ഷൻ ഉപയോഗിച്ച് രണ്ട് സ്ട്രിംഗുകൾ ഒരുമിച്ച് സംയോജിപ്പിക്കുന്നു.

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

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

string1

char*

ചേർക്കേണ്ട സ്ട്രിംഗ്. പുതിയ വാചകത്തിന് ഇടം ഉണ്ടായിരിക്കണം.

string2

const char*

നിങ്ങൾ ചേർക്കാൻ ആഗ്രഹിക്കുന്ന സ്ട്രിംഗ്.

Return Values

തത്ഫലമായുണ്ടാകുന്ന സ്ട്രിംഗിലേക്ക് (string1 ) ഒരു പോയിന്റർ തിരികെ നൽകുന്നു.

Notes
  • കൂട്ടിച്ചേർക്കുന്ന പ്രതീകങ്ങൾക്കായി സ്ട്രിംഗിൽ മതിയായ സ്ഥലം നീക്കിവച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക. വളരെ ചെറുതായ ഒരു സ്ട്രിംഗിലേക്ക് പ്രതീകങ്ങൾ ചേർക്കുന്നത് മറ്റ് വേരിയബിളുകൾ ഓവർറൈറ്റ് ചെയ്യുകയും അപ്രതീക്ഷിത പെരുമാറ്റത്തിന് കാരണമാവുകയും ചെയ്യും.

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

സബ്‌സ്ട്രിംഗുകൾ പരിശോധിക്കുന്നു#

strstr ഫംഗ്ഷൻ ഉപയോഗിച്ച് മറ്റൊരു സ്ട്രിംഗിലെ ഒരു C-സ്റ്റൈൽ സ്ട്രിംഗിന്റെ ആദ്യ സംഭവത്തിന്റെ സ്ഥാനത്തേക്ക് ഒരു പോയിന്റർ നൽകുന്നു.

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

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

str

const char*

തിരയുന്ന സ്ട്രിംഗിലേക്കുള്ള ഒരു പോയിന്റർ.

substring

const char*

തിരയേണ്ട സ്ട്രിംഗ്.

Return Values

സബ്‌സ്ട്രിംഗിന്റെ ആദ്യ സംഭവത്തിലേക്ക് ഒരു പോയിന്റർ നൽകുന്നു, അല്ലെങ്കിൽ സ്ട്രിംഗ് കണ്ടെത്തിയില്ലെങ്കിൽ NULL നൽകുന്നു.

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

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

എസ്കേപ്പ് സീക്വൻസുകൾ#

ടെക്സ്റ്റ് ഔട്ട്പുട്ട് ഫോർമാറ്റ് ചെയ്യുന്നതിന് സ്ട്രിംഗുകൾക്കുള്ളിൽ ഉപയോഗിക്കുന്ന പ്രത്യേക പ്രതീകങ്ങളാണ് എസ്കേപ്പ് സീക്വൻസുകൾ.

New Line#

\n എസ്കേപ്പ് സീക്വൻസ് ഉപയോഗിച്ച് പ്രിന്റ് ചെയ്യുമ്പോൾ ടെക്സ്റ്റ് ഒരു പുതിയ വരിയിലേക്ക് നീക്കുന്നു.

Format specifiers
\n

Parameters

ഈ എസ്കേപ്പ് സീക്വൻസിന് പാരാമീറ്ററുകൾ ഇല്ല.

Return Values

ഔട്ട്‌പുട്ടിൽ ഒരു പുതിയ വരി പ്രതീകം ചേർക്കുന്നു.

Notes
  • ഇത് കൺസോളിൽ മാത്രമേ പ്രവർത്തിക്കൂ. പുതിയ ഒരു ലൈൻ ആരംഭിക്കുന്നത് വരെ കൺസോളിലേക്ക് ടെക്സ്റ്റ് അയയ്ക്കില്ല.

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