स्ट्रिंग को कैपिटलाइज करना

Arduino:
स्ट्रिंग को कैपिटलाइज करना

कैसे:

अर्दुइनो, जो मुख्य रूप से हार्डवेयर के साथ इंटरैक्ट करने के लिए जाना जाता है, अपने String ऑब्जेक्ट के माध्यम से मूल स्ट्रिंग मैनिप्युलेशन क्षमताओं को भी शामिल करता है। हालांकि, इसमें उच्च स्तर भाषाओं में देखे गए capitalize फंक्शन का सीधा समर्थन नहीं है। इसलिए, हम स्ट्रिंग पर इटरेट करते हुए और केस ट्रांसफॉर्मेशन लागू करते हुए कैपिटलाइजेशन को लागू करते हैं।

यहाँ बिना थर्ड-पार्टी लाइब्रेरीज़ का उपयोग किए एक मूल उदाहरण है:

String capitalizeString(String input) {
  if (input.length() == 0) {
    return ""; // अगर इनपुट खाली है तो एक खाली स्ट्रिंग लौटाएं
  }
  input.toLowerCase(); // पहले पूरी स्ट्रिंग को छोटे अक्षरों में बदलें
  input.setCharAt(0, input.charAt(0) - 32); // पहले अक्षर को कैपिटलाइज करें

  // जो अक्षर एक स्पेस के बाद आते हैं उन्हे कैपिटलाइज करें
  for (int i = 1; i < input.length(); i++) {
    if (input.charAt(i - 1) == ' ') {
      input.setCharAt(i, input.charAt(i) - 32);
    }
  }
  return input;
}

void setup() {
  Serial.begin(9600);
  String testStr = "hello arduino world";
  String capitalizedStr = capitalizeString(testStr);
  Serial.println(capitalizedStr); // आउटपुट: "Hello Arduino World"
}

void loop() {
  // खाली लूप
}

यह कोड स्निपेट capitalizeString फंक्शन को परिभाषित करता है जो पहले पूरी स्ट्रिंग को छोटे अक्षरों में बदल कर इसके केस को मानकीकृत करता है। फिर यह पहले अक्षर और किसी भी अक्षर को जो स्पेस के बाद आता है, बड़ा करता है, प्रभावी रूप से इनपुट स्ट्रिंग में प्रत्येक शब्द को कैपिटलाइज करता है। ध्यान दें कि यह प्रारंभिक कार्यान्वयन ASCII चरित्र एन्कोडिंग मानता है और पूर्ण Unicode समर्थन के लिए समायोजन की आवश्यकता हो सकती है।

वर्तमान में, अर्दुइनो इकोसिस्टम में विशेष रूप से स्ट्रिंग मैनिप्युलेशन के लिए व्यापक रूप से अपनाई गई थर्ड-पार्टी लाइब्रेरीज़ नहीं हैं, मुख्य रूप से इसके हार्डवेयर इंटरैक्शन और कुशलता पर ध्यान केंद्रित करने के कारण। हालाँकि, प्रस्तुत उदाहरण अर्दुइनो के प्रोग्रामिंग वातावरण के भीतर स्ट्रिंग कैपिटलाइज़ेशन प्राप्त करने का एक सरल तरीका है।