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

C++ में दी गई स्ट्रिंग में शब्दों की गणना


हमें एक वाक्य या स्ट्रिंग दी गई है जिसमें शब्द हो सकते हैं जिनके बीच स्पेस, नई लाइन वर्ण और टैब वर्ण हो सकते हैं। कार्य स्ट्रिंग में कुल शब्दों की संख्या की गणना करना और परिणाम प्रिंट करना है।

इनपुट - string str = "welcome to\n tutorials point\t"

आउटपुट - स्ट्रिंग में शब्दों की संख्या - 4

व्याख्या - स्ट्रिंग में चार शब्द हैं: welcome, to, tutorials, point और बाकी स्पेस (" "), नई लाइन वर्ण (\n) और टैब वर्ण (\t) हैं जो शब्दों के बीच मौजूद हैं।

उपयोग किया गया दृष्टिकोण

इसके कई समाधान हो सकते हैं। आइए पहले नीचे दिए गए कोड में उपयोग किए गए सरल दृष्टिकोण को देखें -

  • स्ट्रिंग संग्रहीत करने के लिए char प्रकार की एक सरणी बनाएं, मान लीजिए str[]
  • दो अस्थायी चर घोषित करें: एक count शब्दों की गिनती के लिए और temp फ्लैग ऑपरेशन के लिए
  • WHILE लूप शुरू करें जब तक str नल नहीं है
  • लूप के अंदर, जांचें IF *str == ' ' || *str == '\n' || *str == '\t' तो temp = 0 सेट करें
  • अन्यथा IF temp == 0 तो temp = 1 सेट करें और count के मान को 1 से बढ़ाएं
  • str पॉइंटर को 1 से बढ़ाएं
  • count में मान लौटाएं
  • परिणाम प्रिंट करें

C++ कार्यान्वयन

#include <iostream>
using namespace std;

// count words in a given string
int total_words(char *str) {
    int count = 0;
    int temp = 0;
    while (*str) {
        if (*str == ' ' || *str == '\n' || *str == '\t') {
            temp = 0;
        } else if (temp == 0) {
            temp = 1;
            count++;
        }
        ++str;
    }
    return count;
}

int main() {
    char str[] = "welcome to\n tutorials point\t";
    cout << "Count of words in a string are: " << total_words(str);
    return 0;
}

आउटपुट

Count of words in a string are: 4
  1. - C# में स्ट्रिंग में शब्दों की गिनती करना

    स्ट्रिंग में शब्दों की गिनती के लिए स्पेस, न्यूलाइन (\n), टैब (\t) को डिलीमीटर मानकर गिनती करें। पूर्ण उदाहरण using System; public class Demo { public static void Main() { string str1 = Hello World!; int a = 0; int count = 1; // कम से कम 1 शब्द (यदि स्ट्रिंग खाली न

  1. - C# में दिए गए स्ट्रिंग में शब्दों को रिवर्स करें

    मान लीजिए निम्नलिखित स्ट्रिंग है:Welcomeस्ट्रिंग को रिवर्स करने के बाद, शब्द इस तरह दिखाई देंगे:emocleWरिवर्स() मेथड का उपयोग करें और स्ट्रिंग में शब्दों को रिवर्स करने के लिए निम्नलिखित कोड आज़माएं:उदाहरण new String(s.Reverse().ToArray()))); Console.WriteLine(res); } }

  1. - पायथन प्रोग्राम: दिए गए स्ट्रिंग में शब्द गिनें

    स्ट्रिंग में शब्दों की संख्या गिनने के कई तरीके हैं। सरल दृष्टिकोण व्हाइटस्पेस सेपरेटर का उपयोग करता है। विधि 1: फोर लूप (मूल) def count_words_for(text): total = 1 # कम से कम एक शब्द (यदि खाली नहीं) for i in range(len(text)): if text[i] in ( , \n, \t): total += 1 re