Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

एक स्ट्रिंग के वर्णों को C++ में विपरीत स्थिति में बदलें

हमें किसी भी लम्बाई की एक स्ट्रिंग दी गई है और कार्य अपरकेस अक्षरों वाले स्ट्रिंग को लोअरकेस अक्षरों में और लोअरकेस अक्षरों को अपरकेस अक्षरों में परिवर्तित करना है।

उदाहरण के लिए

इनपुट - स्ट्रिंग str ="साइट में आपका स्वागत है!"

आउटपुट - साइट पर आपका स्वागत है!

स्पष्टीकरण - अक्षर W, T, T, S को लोअरकेस में और अक्षर e,l,c,o,m,e,o,,i,t,e को अपरकेस में बदल दिया और यह विशेष वर्णों के लिए कोई ऑपरेशन नहीं करता है।

इनपुट - स्ट्रिंग स्ट्र ="हैलो"

आउटपुट - हैलो

स्पष्टीकरण - एच, ई, एल, एल, ई अक्षरों को लोअरकेस में बदल दिया।

यह दो अलग-अलग तरीकों से किया जा सकता है

  • इन कार्यों को करने के लिए C++ द्वारा प्रदान किए गए इनबिल्ट फ़ंक्शंस का उपयोग करना और वे हैं लोअरकेस (चार) और टू अपरकेस (चार)।

  • तर्क के माध्यम से, जिसे हम नीचे दिए गए कार्यक्रम में लागू कर रहे हैं।

नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है

  • किसी भी लम्बाई की स्ट्रिंग इनपुट करें

  • लंबाई () फ़ंक्शन का उपयोग करके स्ट्रिंग की लंबाई की गणना करें जो रिक्त स्थान सहित स्ट्रिंग में अक्षरों की संख्या के अनुसार एक पूर्णांक मान लौटाएगा।

  • अपरकेस अक्षरों [A-Z] के ASCII मान 65 से 90 तक शुरू होते हैं और छोटे अक्षर [a-z] 97 से 122 तक शुरू होते हैं।

  • लूप शुरू करें जो स्ट्रिंग में प्रत्येक अक्षर की तुलना करेगा। यदि कोई अक्षर अपरकेस में है तो उसे लोअरकेस में बदलने के लिए 32 जोड़ें और यदि अक्षर लोअरकेस में है तो इसे अपरकेस में बदलने के लिए 32 घटाएं।

  • स्ट्रिंग प्रिंट करें।

उदाहरण

#include<iostream>
using namespace std;
void Convert_case(string &str){
   //calculate the length of a string
   int len = str.length();
   //converting lowercase to uppercase and vice versa
   for (int i=0; i<len; i++){
      if (str[i]>='a' && str[i]<='z'){
         str[i] = str[i] - 32;
      }
      else if(str[i]>='A' && str[i]<='Z'){
         str[i] = str[i] + 32;
      }
   }
}
int main(){
   string str = "What’s Your Name?";
   cout<<"String before conversion is: "<<str;
   Convert_case(str);
   cout<<"\nString after conversion is: "<<str;
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

String before conversion is − What’s Your Name?
String after conversion is &mius; wHAT’S yOUR nAME?

  1. सी # में स्ट्रिंग को शीर्षक केस में कैसे परिवर्तित करें?

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

  1. जावा में एक स्ट्रिंग को वर्णों की सूची में कनवर्ट करें

    मान लें कि निम्नलिखित हमारी स्ट्रिंग है - स्ट्रिंग str =वेबसाइट!; अब, उपरोक्त स्ट्रिंग को वर्णों की सूची में बदलें - सूची (char)n).collect(Collectors.toList()); उदाहरण जावा में एक स्ट्रिंग को वर्णों की सूची में बदलने का कार्यक्रम निम्नलिखित है - आयात करें System.out.println (स्ट्रिंग = + str); सूच

  1. जावा में वर्णों की सूची को स्ट्रिंग में बदलें

    मान लें कि निम्नलिखित हमारे पात्रों की सूची है - सूची सूची =Arrays.asList(W, e, ​​l, c, o, m, e); वर्णों की सूची को स्ट्रिंग में बदलें - स्ट्रिंग स्ट्रिंग =list.stream().map(String::valueOf).संग्रह (कलेक्टर.जॉइनिंग ()); उदाहरण जावा में वर्णों की सूची को स्ट्रिंग में बदलने का कार्यक्रम निम्नलिखित ह