सांत्वना देना#

परिचय#

VEXcode V5 कंसोल VEXcode के मॉनिटर विंडो में प्रदर्शित होता है। प्रोजेक्ट के चलने के दौरान कंसोल आउटपुट में टेक्स्ट, संख्याएँ और वेरिएबल मान प्रदर्शित हो सकते हैं।

VS Code का उपयोग करते समय, टेक्स्ट-आधारित कंसोल आउटपुट VEXcode कंसोल के बजाय टर्मिनल में दिखाई देता है।

नोट: VEXcode कंसोल का उपयोग करते समय, कंसोल पर कोई भी आउटपुट प्रिंट करने से पहले आपको कंसोल सीरियल पोर्ट से कनेक्ट करना होगा।

नीचे सभी कार्यों की सूची दी गई है:

कार्य — आउटपुट टेक्स्ट।

  • printf — कंसोल या टर्मिनल में टेक्स्ट, संख्याएँ या चर मान प्रदर्शित करता है।

कार्रवाई#

printf#

printf कंसोल में टेक्स्ट, संख्याएँ या वेरिएबल मान प्रदर्शित करता है। VS कोड में, printf टर्मिनल में आउटपुट प्रदर्शित करता है।

C++ में, printf एक फॉर्मेट स्ट्रिंग का उपयोग करता है। फॉर्मेट स्ट्रिंग उद्धरण चिह्नों के अंदर का टेक्स्ट होता है। इसमें सामान्य टेक्स्ट, कंट्रोल सीक्वेंस और फॉर्मेट स्पेसिफायर शामिल हो सकते हैं जो आपके प्रोजेक्ट से मान सम्मिलित करते हैं, जैसे स्कोर, टाइमर या सेंसर रीडिंग। फॉर्मेट स्पेसिफायर के बारे में अधिक जानकारी के लिए स्ट्रिंग फॉर्मेटिंग पृष्ठ देखें।

डिफ़ॉल्ट रूप से, printf स्वचालित रूप से अगली पंक्ति पर नहीं जाता है। जब आप चाहते हैं कि अगला मुद्रित मान एक नई पंक्ति से शुरू हो, तो \nजोड़ें, जो एक नई पंक्ति को दर्शाता है।

Usage:
printf(value);

पैरामीटर

प्रकार

विवरण

value

const char*

कंसोल या टर्मिनल में प्रदर्शित करने के लिए टेक्स्ट, फॉर्मेट स्ट्रिंग या कंट्रोल सीक्वेंस।

वापसी मान:
यह फ़ंक्शन कोई मान वापस नहीं करता है।

// Display a message in the Console
printf("Hello, robot!\n");

वीईएक्सकोड कंसोल, कंसोल और "हैलो, रोबोट!" टेक्स्ट प्रदर्शित करते हुए।

// Display two messages on separate lines
printf("Hello, robot!\n");
printf("This prints on the next line.\n");

वीईएक्सकोड कंसोल, जिसमें कंसोल और पहली पंक्ति में "हैलो, रोबोट!" और उसके नीचे वाली पंक्ति में "यह अगली पंक्ति में प्रिंट होता है" लिखा हुआ है।

// Display two messages on the same line
printf("Hello, ");
printf("robot!\n");

वीईएक्सकोड कंसोल, कंसोल और "हैलो, रोबोट!" टेक्स्ट प्रदर्शित करते हुए।

// Display a number with two decimal places
printf("%.2f\n", 1.0 / 3.0);

वीईएक्सकोड कंसोल, कंसोल और प्रदर्शित पाठ "0.33" दिखा रहा है।

नियंत्रण अनुक्रम#

कंट्रोल सीक्वेंस छोटे कोड होते हैं जिन्हें printf के साथ प्रिंट करके कंसोल में टेक्स्ट के दिखने के तरीके को बदला जा सकता है।

कंट्रोल सीक्वेंस तब उपयोगी होते हैं जब आप टेक्स्ट का रंग बदलना चाहते हैं या सीधे printf स्टेटमेंट के अंदर कंसोल को साफ़ करना चाहते हैं।

टेक्स्ट का रंग बदलने के लिए, \033 प्रिंट करें और उसके बाद रंग कोड लिखें। प्रोजेक्ट शुरू होने पर, कंसोल टेक्स्ट का रंग नीला होता है।

रंग

नियंत्रण अनुक्रम

काला

\033[30m

लाल

\033[31m

हरा

\033[32m

पीला

\033[33m

नीला

\033[34m

बैंगनी

\033[35m

सियान

\033[36m

सफ़ेद

\033[37m

नारंगी

\033[91m

पारदर्शी

\033[97m

// Print text in different colors
printf("Default text color\n");
printf("\033[31m");
printf("Red text color\n");

वीईएक्सकोड कंसोल, जिसमें कंसोल और नीले रंग का टेक्स्ट "डिफ़ॉल्ट टेक्स्ट रंग" पहली पंक्ति पर और लाल रंग का टेक्स्ट "लाल टेक्स्ट रंग" दूसरी पंक्ति पर प्रदर्शित है।

कंसोल साफ़ करें#

C++ में सभी पंक्तियों को साफ़ करने के लिए कोई अलग कंसोल फ़ंक्शन नहीं है। कंसोल को साफ़ करने के लिए, नियंत्रण अनुक्रम \033[2J को प्रिंट करें और printf उपयोग करें।

इससे कंसोल से सभी पंक्तियाँ हट जाती हैं और कर्सर वापस पंक्ति 1 पर चला जाता है।

// Clear the Console after two seconds
printf("VEXcode\n");
wait(2, seconds);
printf("\033[2J");