কম্পিউটার

c++ এ শেষ N লাইন প্রিন্ট করার জন্য প্রোগ্রাম


এই টিউটোরিয়ালে, আমরা শেষ N লাইন প্রিন্ট করার জন্য একটি প্রোগ্রাম নিয়ে আলোচনা করব।

এর জন্য, আমাদের একটি স্ট্রিং দেওয়া হবে যাতে পরবর্তী লাইনের শুরু এবং শেষ থেকে মুদ্রিত লাইনের সংখ্যা বোঝাতে নতুন লাইন অক্ষর থাকে। আমাদের কাজ শেষ থেকে শুরু করা এবং শেষ থেকে গণনা করা সমস্ত N লাইন প্রিন্ট করা।

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
#define DELIM '\n'
//printing the last N lines
void print_last_lines(char *str, int n){
   if (n <= 0)
      return;
   size_t cnt = 0; //storing the number of lines
   char *target_pos = NULL;
   //finding the initial position of last line
   target_pos = strrchr(str, DELIM);
   if (target_pos == NULL){
      cout << "Given string is a single line string";
      return;
   }
   //moving to the start position of the 1st line
   while (cnt < n){
      //moving to the next lines
      while (str < target_pos && *target_pos != DELIM)
         --target_pos;
      if (*target_pos == DELIM)
         --target_pos, ++cnt;
      //if string has less than 10 lines the break
      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, 14);
   return 0;
}

আউটপুট

str12
str13
str14
str15
str16
str17
str18
str19
str20
str21
str22
str23
str24
str25

  1. C++ এ দুটি লাইনের ছেদ বিন্দুর জন্য প্রোগ্রাম

  2. হীরার আকার প্রিন্ট করার জন্য C++ প্রোগ্রাম

  3. শুভ জন্মদিন প্রিন্ট করার জন্য C++ প্রোগ্রাম

  4. ব্যবহারকারী দ্বারা প্রবেশ করা নম্বর মুদ্রণের জন্য C++ প্রোগ্রাম