कस्टम स्ट्रिंग फ़ॉर्मेटिंग#

परिचय#

C++ में VEX EXP के लिए स्ट्रिंग फ़ॉर्मेटिंग, वेरिएबल, एक्सप्रेशन या मानों वाली स्ट्रिंग बनाने के लिए printfजैसी फ़ॉर्मेटिंग स्पेसिफ़ायर का उपयोग करती है। यह विधि स्ट्रिंग में मान डालने के लिए %d, %f, %sआदि जैसे फ़ॉर्मेट स्पेसिफ़ायर का उपयोग करती है।

संख्याओं को फॉर्मेट करना — स्ट्रिंग में मान और एक्सप्रेशन डालें।

  • %d — पूर्णांकों को प्रारूपित करता है.

  • %.xf — फ्लोट के लिए दिखाने के लिए दशमलव स्थानों की संख्या निर्धारित करता है।

  • %x — एक संख्या को हेक्साडेसिमल के रूप में स्वरूपित करता है।

  • %c — एकल वर्णों को प्रारूपित करता है.

  • %s — सी-शैली स्ट्रिंग्स को प्रारूपित करता है।

स्ट्रिंग को संयोजित करना — टेक्स्ट और मानों को संयोजित करें।

  • strcat — C-शैली स्ट्रिंग को मैन्युअल रूप से संयोजित करें।

उप-वाक्यों की जाँच करना — पाठ की उपस्थिति या स्थिति का परीक्षण करें।

  • 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 फॉर्मेट स्पेसिफायर का उपयोग करके C-शैली स्ट्रिंग (कैरेक्टर एरे) को फॉर्मेट करता है।

Format specifiers
%s

Parameters

इस फॉर्मेट स्पेसिफायर में पैरामीटर नहीं हैं।

Return Values

स्ट्रिंग मान को टेक्स्ट के रूप में फॉर्मेट करता है।

Examples
char message[] = "EXP";

// 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, " EXP");

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