कस्टम स्ट्रिंग फ़ॉर्मेटिंग#
परिचय#
C++ में VEX EXP के लिए स्ट्रिंग फ़ॉर्मेटिंग, वेरिएबल, एक्सप्रेशन या मानों वाली स्ट्रिंग बनाने के लिए printfजैसी फ़ॉर्मेटिंग स्पेसिफ़ायर का उपयोग करती है। यह विधि स्ट्रिंग में मान डालने के लिए %d, %f, %sआदि जैसे फ़ॉर्मेट स्पेसिफ़ायर का उपयोग करती है।
संख्याओं को फॉर्मेट करना — स्ट्रिंग में मान और एक्सप्रेशन डालें।
%d— पूर्णांकों को प्रारूपित करता है.%.xf— फ्लोट के लिए दिखाने के लिए दशमलव स्थानों की संख्या निर्धारित करता है।%x— एक संख्या को हेक्साडेसिमल के रूप में स्वरूपित करता है।%c— एकल वर्णों को प्रारूपित करता है.%s— सी-शैली स्ट्रिंग्स को प्रारूपित करता है।
स्ट्रिंग को संयोजित करना — टेक्स्ट और मानों को संयोजित करें।
strcat— C-शैली स्ट्रिंग को मैन्युअल रूप से संयोजित करें।
उप-वाक्यों की जाँच करना — पाठ की उपस्थिति या स्थिति का परीक्षण करें।
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 फॉर्मेट स्पेसिफायर का उपयोग करके C-शैली स्ट्रिंग (कैरेक्टर एरे) को फॉर्मेट करता है।
%s
इस फॉर्मेट स्पेसिफायर में पैरामीटर नहीं हैं।
Return Valuesस्ट्रिंग मान को टेक्स्ट के रूप में फॉर्मेट करता है।
Exampleschar message[] = "EXP";
// 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, " EXP");
// 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");