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

C++ में अंतिम 10 लाइन्स प्रिंट करने का प्रोग्राम


इस ट्यूटोरियल में, हम अंतिम 10 लाइन्स प्रिंट करने के प्रोग्राम पर चर्चा करेंगे।

इसके लिए हमें एक स्ट्रिंग प्रदान की जाएगी जिसमें अगली लाइन की शुरुआत दर्शाने के लिए न्यू लाइन कैरेक्टर होता है। हमारा कार्य अंत से शुरू करके अंत से गिनते हुए सभी 10 लाइन्स प्रिंट करना है।

उदाहरण

#include <bits/stdc++.h>
using namespace std;

#define DELIM '\n'

// अंतिम 10 लाइन्स प्रिंट करना
void print_last_lines(char* str, int n) {
    if (n <= 0)
        return;

    size_t cnt = 0; // लाइन्स की संख्या संग्रहीत करना
    char* target_pos = NULL;

    // अंतिम लाइन की प्रारंभिक स्थिति ढूंढना
    target_pos = strrchr(str, DELIM);

    if (target_pos == NULL) {
        cout << "Given string is a single line string";
        return;
    }

    // पहली लाइन की शुरुआती स्थिति पर जाना
    while (cnt < n) {
        // अगली लाइन्स पर जाना
        while (str < target_pos && *target_pos != DELIM)
            --target_pos;

        if (*target_pos == DELIM)
            --target_pos, ++cnt;
        // यदि स्ट्रिंग में 10 से कम लाइन्स हैं तो ब्रेक करें
        else
            break;
    }

    if (str < target_pos)
        target_pos += 2;

    cout << target_pos << endl;
}

int main(void) {
    char* str1 = "str1\nstr2\nstr3\nstr4\nstr5\nstr6\nstr7\nstr8\nstr9"
                 "\nstr10\nstr11\nstr12\nstr13\nstr14\nstr15\nstr16\nstr17"
                 "\nstr18\nstr19\nstr20\nstr21\nstr22\nstr23\nstr24\nstr25";

    print_last_lines(str1, 10);
    return 0;
}

आउटपुट

str16 str17 str18 str19 str20 str21 str22 str23 str24 str25
  1. C++ में दो रेखाओं के प्रतिच्छेदन बिंदु के लिए प्रोग्राम C++ में दो रेखाओं के प्रतिच्छेदन बिंदु के लिए प्रोग्राम

    दिए गए बिंदु A और B रेखा AB के अनुरूप हैं और बिंदु P और Q रेखा PQ के अनुरूप हैं; कार्य इन दो रेखाओं के बीच प्रतिच्छेदन बिंदु को खोजना है।नोट − बिंदु X और Y निर्देशांकों पर 2D तल में दिए गए हैं।यहां A(a1, a2), B(b1, b2) और C(c1, c2), D(d1, d2) वे निर्देशांक हैं जो दो अलग-अलग रेखाएं बनाते हैं और

  1. - C++ प्रोग्राम: हैप्पी बर्थडे प्रिंट करना

    यह C++ प्रोग्राम हैप्पी बर्थडे संदेश को एक अनोखे तरीके से प्रिंट करता है। यह प्रोग्राम कैरेक्टर मैनिपुलेशन (character manipulation) का उपयोग करके प्रत्येक कैरेक्टर को उसके अगले ASCII कैरेक्टर में बदलता है और फिर उसे प्रिंट करता है। एल्गोरिदम शुरुआत 1. एक स्ट्रिंग str1 लें जिसमें हमारे वांछित आउट

  1. - C++ प्रोग्राम: उपयोगकर्ता द्वारा दर्ज संख्या प्रिंट करें

    परिचयC++ में इनपुट और आउटपुट के लिए क्रमशः cin और cout ऑब्जेक्ट्स का उपयोग किया जाता है। cin, istream क्लास का एक इंस्टेंस है और स्टैंडर्ड इनपुट डिवाइस जैसे कीबोर्ड से जुड़ा होता है। cout, ostream क्लास का एक इंस्टेंस है और स्टैंडर्ड आउटपुट डिवाइस जैसे डिस्प्ले स्क्रीन से जुड़ा होता है। उदाहरण#inclu