ഇഷ്ടാനുസൃത സ്ട്രിംഗ് ഫോർമാറ്റിംഗ്#
ആമുഖം#
VEX IQ (രണ്ടാം തലമുറ) യ്ക്കുള്ള C++ ലെ സ്ട്രിംഗ് ഫോർമാറ്റിംഗിൽ വേരിയബിളുകൾ, എക്സ്പ്രഷനുകൾ അല്ലെങ്കിൽ മൂല്യങ്ങൾ ഉൾപ്പെടുന്ന സ്ട്രിംഗുകൾ സൃഷ്ടിക്കാൻ printf-style ഫോർമാറ്റ് സ്പെസിഫയറുകൾ ഉപയോഗിക്കുന്നു. സ്ട്രിംഗുകളിലേക്ക് മൂല്യങ്ങൾ ചേർക്കാൻ ഈ രീതി %d, %f, %sമുതലായ ഫോർമാറ്റ് സ്പെസിഫയറുകൾ ഉപയോഗിക്കുന്നു.
സംഖ്യകൾ ഫോർമാറ്റ് ചെയ്യുന്നു — ഒരു സ്ട്രിംഗിലേക്ക് മൂല്യങ്ങളും എക്സ്പ്രഷനുകളും ചേർക്കുക.
%d— പൂർണ്ണസംഖ്യകളെ ഫോർമാറ്റ് ചെയ്യുന്നു.%.xf— ഫ്ലോട്ടുകൾക്കായി കാണിക്കേണ്ട ദശാംശ സ്ഥാനങ്ങളുടെ എണ്ണം സജ്ജമാക്കുന്നു.%x— ഒരു സംഖ്യയെ ഹെക്സാഡെസിമൽ ആയി ഫോർമാറ്റ് ചെയ്യുന്നു.%c— ഒറ്റ പ്രതീകങ്ങൾ ഫോർമാറ്റ് ചെയ്യുന്നു.%s— സി-സ്റ്റൈൽ സ്ട്രിംഗുകൾ ഫോർമാറ്റ് ചെയ്യുന്നു.
സ്ട്രിംഗുകൾ സംയോജിപ്പിക്കൽ — വാചകവും മൂല്യങ്ങളും സംയോജിപ്പിക്കുക.
strcat— സി-സ്റ്റൈൽ സ്ട്രിംഗുകൾ മാനുവലായി ബന്ധിപ്പിക്കുക.
സബ്സ്ട്രിംഗുകൾ പരിശോധിക്കുന്നു — വാചകത്തിന്റെ സാന്നിധ്യമോ സ്ഥാനമോ പരിശോധിക്കുന്നു.
strstr— ഒരു സ്ട്രിംഗിനുള്ളിൽ ഒരു സബ്സ്ട്രിംഗ് കണ്ടെത്തുന്നു.
എസ്കേപ്പ് സീക്വൻസുകൾ — പ്രത്യേക പ്രതീകങ്ങൾ ഉപയോഗിച്ച് ഔട്ട്പുട്ട് ഫോർമാറ്റ് ചെയ്യുക.
\n— ഒരു ലൈൻ ബ്രേക്ക് (പുതിയ ലൈൻ) ചേർക്കുന്നു.
നമ്പറുകൾ ഫോർമാറ്റ് ചെയ്യുന്നു#
സ്ട്രിംഗുകളിൽ നമ്പറുകളും മറ്റ് ഡാറ്റ തരങ്ങളും എങ്ങനെ ദൃശ്യമാകുമെന്ന് നിയന്ത്രിക്കാൻ C++ ഫോർമാറ്റ് സ്പെസിഫയറുകൾ ഉപയോഗിക്കുന്നു.
Integers#
%d ഫോർമാറ്റ് സ്പെസിഫയർ ഉപയോഗിച്ച് പൂർണ്ണസംഖ്യ മൂല്യങ്ങൾ ഫോർമാറ്റ് ചെയ്യുന്നു.
%d
ഈ ഫോർമാറ്റ് സ്പെസിഫയറിന് പാരാമീറ്ററുകൾ ഇല്ല.
Return Valuesസ്ട്രിംഗിലെ പൂർണ്ണസംഖ്യ മൂല്യത്തെ ഒരു പൂർണ്ണസംഖ്യയായി ഫോർമാറ്റ് ചെയ്യുന്നു.
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#
%.xf ഫോർമാറ്റ് സ്പെസിഫയർ ഉപയോഗിച്ച് ഒരു ഫ്ലോട്ടിംഗ്-പോയിന്റ് നമ്പർ എത്ര ദശാംശ സ്ഥാനങ്ങൾ പ്രദർശിപ്പിക്കണമെന്ന് നിയന്ത്രിക്കുന്നു.
%.xf
പാരാമീറ്റർ |
ടൈപ്പ് ചെയ്യുക |
വിവരണം |
|---|---|---|
|
|
കാണിക്കേണ്ട ദശാംശസ്ഥാനങ്ങളുടെ എണ്ണം. |
നിശ്ചിത എണ്ണം ദശാംശ സ്ഥാനങ്ങൾ ഉപയോഗിച്ച് ഫ്ലോട്ടിംഗ്-പോയിന്റ് മൂല്യം ഫോർമാറ്റ് ചെയ്യുന്നു.
Examples// Display pi with 2 decimal places
double pi = 3.1415926535;
Brain.Screen.print("Pi: %.2f", pi);
Hexadecimal#
%x (ചെറിയക്ഷരം) അല്ലെങ്കിൽ %X (വലിയക്ഷരം) ഉപയോഗിച്ച് സംഖ്യകളെ ഹെക്സാഡെസിമൽ പ്രാതിനിധ്യത്തിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു.
1 — സംഖ്യകളെ ചെറിയക്ഷര ഹെക്സാഡെസിമലായി ഫോർമാറ്റ് ചെയ്യുന്നു.
%x
Parameters2 — സംഖ്യകളെ വലിയക്ഷര ഹെക്സാഡെസിമലായി ഫോർമാറ്റ് ചെയ്യുന്നു.
%X
ഈ ഫോർമാറ്റ് സ്പെസിഫയറിന് പാരാമീറ്ററുകൾ ഇല്ല.
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 ഫോർമാറ്റ് സ്പെസിഫയർ ഉപയോഗിച്ച് ഒറ്റ പ്രതീകങ്ങൾ ഫോർമാറ്റ് ചെയ്യുന്നു.
%c
ഈ ഫോർമാറ്റ് സ്പെസിഫയറിന് പാരാമീറ്ററുകൾ ഇല്ല.
Return Valuesപ്രതീക മൂല്യം ഒറ്റ പ്രതീകമായി ഫോർമാറ്റ് ചെയ്യുന്നു.
Exampleschar letter = 'A';
// Display a single character variable
Brain.Screen.print("Letter: %c", letter);
Strings#
%s ഫോർമാറ്റ് സ്പെസിഫയർ ഉപയോഗിച്ച് സി-സ്റ്റൈൽ സ്ട്രിംഗുകൾ (ക്യാരക്ടർ അറേകൾ) ഫോർമാറ്റ് ചെയ്യുന്നു.
%s
ഈ ഫോർമാറ്റ് സ്പെസിഫയറിന് പാരാമീറ്ററുകൾ ഇല്ല.
Return Valuesസ്ട്രിംഗ് മൂല്യം ടെക്സ്റ്റായി ഫോർമാറ്റ് ചെയ്യുന്നു.
Exampleschar message[] = "IQ";
// Display a string variable
Brain.Screen.print("Hello, %s", message);
സ്ട്രിങ്ങുകൾ സംയോജിപ്പിക്കൽ#
strcat ഫംഗ്ഷൻ ഉപയോഗിച്ച് രണ്ട് സ്ട്രിംഗുകൾ ഒരുമിച്ച് സംയോജിപ്പിക്കുന്നു.
char* strcat(char* string1, const char* string2);
പാരാമീറ്റർ |
ടൈപ്പ് ചെയ്യുക |
വിവരണം |
|---|---|---|
|
|
ചേർക്കേണ്ട സ്ട്രിംഗ്. പുതിയ വാചകത്തിന് ഇടം ഉണ്ടായിരിക്കണം. |
|
|
നിങ്ങൾ ചേർക്കാൻ ആഗ്രഹിക്കുന്ന സ്ട്രിംഗ്. |
തത്ഫലമായുണ്ടാകുന്ന സ്ട്രിംഗിലേക്ക് (string1 ) ഒരു പോയിന്റർ തിരികെ നൽകുന്നു.
കൂട്ടിച്ചേർക്കുന്ന പ്രതീകങ്ങൾക്കായി സ്ട്രിംഗിൽ മതിയായ സ്ഥലം നീക്കിവച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക. വളരെ ചെറുതായ ഒരു സ്ട്രിംഗിലേക്ക് പ്രതീകങ്ങൾ ചേർക്കുന്നത് മറ്റ് വേരിയബിളുകൾ ഓവർറൈറ്റ് ചെയ്യുകയും അപ്രതീക്ഷിത പെരുമാറ്റത്തിന് കാരണമാവുകയും ചെയ്യും.
// 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-സ്റ്റൈൽ സ്ട്രിംഗിന്റെ ആദ്യ സംഭവത്തിന്റെ സ്ഥാനത്തേക്ക് ഒരു പോയിന്റർ നൽകുന്നു.
char* strstr(const char* str, const char* substring);
പാരാമീറ്റർ |
ടൈപ്പ് ചെയ്യുക |
വിവരണം |
|---|---|---|
|
|
തിരയുന്ന സ്ട്രിംഗിലേക്കുള്ള ഒരു പോയിന്റർ. |
|
|
തിരയേണ്ട സ്ട്രിംഗ്. |
സബ്സ്ട്രിംഗിന്റെ ആദ്യ സംഭവത്തിലേക്ക് ഒരു പോയിന്റർ നൽകുന്നു, അല്ലെങ്കിൽ സ്ട്രിംഗ് കണ്ടെത്തിയില്ലെങ്കിൽ NULL നൽകുന്നു.
char message[] = "Hey everyone!";
// Display if "Hey" is in the variable
if (strstr(message, "Hey") != NULL) {
Brain.Screen.print("Hello!");
}
എസ്കേപ്പ് സീക്വൻസുകൾ#
ടെക്സ്റ്റ് ഔട്ട്പുട്ട് ഫോർമാറ്റ് ചെയ്യുന്നതിന് സ്ട്രിംഗുകൾക്കുള്ളിൽ ഉപയോഗിക്കുന്ന പ്രത്യേക പ്രതീകങ്ങളാണ് എസ്കേപ്പ് സീക്വൻസുകൾ.
New Line#
\n എസ്കേപ്പ് സീക്വൻസ് ഉപയോഗിച്ച് പ്രിന്റ് ചെയ്യുമ്പോൾ ടെക്സ്റ്റ് ഒരു പുതിയ വരിയിലേക്ക് നീക്കുന്നു.
\n
ഈ എസ്കേപ്പ് സീക്വൻസിന് പാരാമീറ്ററുകൾ ഇല്ല.
Return Valuesഔട്ട്പുട്ടിൽ ഒരു പുതിയ വരി പ്രതീകം ചേർക്കുന്നു.
Notesഇത് കൺസോളിൽ മാത്രമേ പ്രവർത്തിക്കൂ. പുതിയ ഒരു ലൈൻ ആരംഭിക്കുന്നത് വരെ കൺസോളിലേക്ക് ടെക്സ്റ്റ് അയയ്ക്കില്ല.
// Display text on two lines
printf("First line\nSecond line\n");