কম্পিউটার

C++ এ স্ট্রিং-এর প্রশ্ন অনুশীলন করুন


স্ট্রিং প্রোগ্রামিং এর একটি গুরুত্বপূর্ণ অংশ। স্ট্রিং হল অক্ষরের প্রকারের অ্যারে। GATE এর মতো প্রতিযোগিতামূলক পরীক্ষায়ও এটি একটি গুরুত্বপূর্ণ বিষয়। তাই আসুন স্ট্রিং সম্পর্কে কিছু মূল বিষয় নিয়ে আলোচনা করি এবং তারপরে আমরা কিছু প্রশ্নে এগিয়ে যাব যা আপনাকে স্ট্রিং সম্পর্কে আপনার ধারণাগুলি পরিষ্কার করতে সাহায্য করবে৷

একটি প্রোগ্রামিং ভাষায় স্ট্রিং দুটি ভিন্ন উপায়ে সংরক্ষণ করা যেতে পারে। তারা অক্ষর অ্যারে (char str[size]) ব্যবহার করছে এবং একটি পয়েন্টার ব্যবহার করছে যা স্ট্রিংকে নির্দেশ করবে (char * ch ="হ্যালো")। অক্ষর অ্যারে এবং একটি স্ট্রিং পয়েন্টার ব্যবহার সম্পর্কিত কিছু গুরুত্বপূর্ণ বিষয় আছে। তারা হল

  • স্ট্রিং-এর মাপ খুঁজতে আমাদের স্ট্রিং-এর ক্যারেক্টার অ্যারে ইন্সট্যান্স সাইজফ পদ্ধতিতে পাস করতে হবে, যেমন সাইজফ(str)।
  • একটি স্ট্রিংয়ের শেষটি নাল অক্ষর দ্বারা চিহ্নিত করা হয় যেমন '\0'৷
  • স্ট্রিং এর দৈর্ঘ্য খুঁজে বের করার একটি পদ্ধতি আছে যা strlen() নামে পরিচিত .
  • স্ট্রিং পরিবর্তন করতে অর্থাৎ স্ট্রিংয়ের অক্ষর পরিবর্তন করতে, char অ্যারে ব্যবহার করা হয় যেখানে পয়েন্টার ব্যবহার করে স্ট্রিংয়ের একক অক্ষর অ্যাক্সেস করা সম্ভব নয়।

চলুন কিছু অনুশীলন প্রশ্ন দেখি

এর আউটপুট অনুমান করুন

উদাহরণ

char name[] = "TutorialsPoint";
char *ptr = name;
cout<<++ptr;

আউটপুট

utorialsPoint

পয়েন্টারের মান এক দ্বারা বৃদ্ধি করা হয়েছে তাই এটি সূচক 1 থেকে মুদ্রণ শুরু করবে।

char name[] = "TutorialsPoint";
int length = strlen(name);
for(int i=length;i>1;i--)
   printf("%c", name[i]);

আউটপুট

tniopslairot

দৈর্ঘ্য থেকে শুরু করে স্ট্রিং এর বিপরীত মুদ্রণ।

char c[] = "LearnProgrammingAtTutorialsPoint";
char *p =c;
printf("%s", p + c[1] - c[2]+1) ;

আউটপুট

ProgrammingAtTutorialsPoint

এখানে আমরা স্ট্রিংয়ের জন্য একটি পয়েন্টার তৈরি করেছি এবং সেখানে পয়েন্টারের মান কিছু সূচক দ্বারা বৃদ্ধি করে যা বাকি স্ট্রিংটি প্রিন্ট করে।


  1. C++ এ স্ট্রিং এনকোড এবং ডিকোড করুন

  2. C++ এ সংযুক্ত স্ট্রিংগুলিকে বিভক্ত করুন

  3. C++ এ ন্যূনতম স্ট্রিং

  4. C++ এ দুটি বাইনারি স্ট্রিং যোগ করার জন্য প্রোগ্রাম