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

सी ++ में एक स्ट्रिंग में सेगमेंट की संख्या


मान लीजिए कि हमारे पास एक स्ट्रिंग s है। हमें एक स्ट्रिंग में सेगमेंट की संख्या गिननी होती है, जहां एक सेगमेंट को वर्णों के एक सन्निहित अनुक्रम के रूप में परिभाषित किया जाता है (कोई खाली जगह नहीं)।

इसलिए, यदि इनपुट "हैलो, आई लव प्रोग्रामिंग" जैसा है, तो आउटपुट 4 होगा, क्योंकि इसमें 4 सेगमेंट हैं।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • n :=0

  • इनिशियलाइज़ i:=0 के लिए, जब i <साइज़ ऑफ़ s, अपडेट (i से 1 तक बढ़ाएँ), करें -

    • यदि s[i] सफेद स्थान के बराबर नहीं है, तो -

      • (1 से n बढ़ाएँ)

    • जबकि (i <आकार का s और s[i] सफेद स्थान के बराबर नहीं है), करते हैं -

      • (i 1 से बढ़ाएँ)

  • वापसी n

उदाहरण

आइए एक बेहतर समझ प्राप्त करने के लिए निम्नलिखित कार्यान्वयन देखें -

#include <bits/stdc++.h>
using namespace std;
class Solution {
public:
   int countSegments(string s) {
      int n = 0;
      for(int i = 0; i < s.size(); i++){
         if(s[i] != ' ')
            n++;
         while( i < s.size() && s[i] != ' ')
            i++;
      }
      return n;
   }
};
main(){
   Solution ob;
   cout << (ob.countSegments("Hello, I love programming"));
}

इनपुट

"Hello, I love programming"

आउटपुट

4

  1. C++ में मितव्ययी संख्या

    इस समस्या में, हमें एक धनात्मक पूर्णांक N दिया जाता है। हमारा कार्य यह जाँचने के लिए एक प्रोग्राम बनाना है कि दी गई संख्या मितव्ययी संख्या है या नहीं। मितव्ययी संख्या - एक संख्या जिसके अंकों की संख्या दी गई संख्या के अभाज्य गुणनखंड में अंकों की संख्या से अधिक है। उदाहरण − 625, संख्या 625 का अभाज्

  1. सी++ पेंटाटोप नंबर

    पास्कल के त्रिभुज में एक पंचकोण संख्या को पाँचवीं संख्या के रूप में वर्णित किया गया है। अब, जैसा कि आप जानते हैं, यह पांचवीं संख्या है, तो इसका मतलब है कि हमारे पास पास्कल के त्रिकोण में कम से कम पांच संख्याएं होनी चाहिए, इसलिए इस श्रृंखला की पहली संख्या 1 4 6 4 1 से शुरू होती है। पास्कल त्रिभुज की

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

    इस कार्यक्रम में हम देखेंगे कि एक पूर्णांक को हेक्स स्ट्रिंग में कैसे परिवर्तित किया जाए। एक पूर्णांक को हेक्साडेसिमल स्ट्रिंग में बदलने के लिए हम गणितीय चरणों का पालन कर सकते हैं। लेकिन इस मामले में हमने आसान ट्रिक का इस्तेमाल करके इस समस्या का समाधान कर दिया है। C/C++ में एक फॉर्मेट स्पेसिफायर %X