স্ট্রিং প্রোগ্রামিংয়ের একটি গুরুত্বপূর্ণ অংশ। স্ট্রিং হলো ক্যারেক্টার টাইপের অ্যারে। প্রতিযোগী পরীক্ষা (যেমন GATE)-এও এটি গুরুত্বপূর্ণ।
স্ট্রিং স্টোরেজের দুটি পদ্ধতি
- ক্যারেক্টার অ্যারে:
char str[size] - পয়েন্টার:
char *ch = "Hello"
গুরুত্বপূর্ণ পয়েন্ট
- স্ট্রিং সাইজ পাওয়ার জন্য
sizeof(str)ব্যবহার করুন (ক্যারেক্টার অ্যারের ক্ষেত্রে) - স্ট্রিং-এর শেষে নাল ক্যারেক্টার
'\0'থাকে - স্ট্রিং দৈর্ঘ্য পাওয়ার জন্য
strlen()ফাংশন আছে - স্ট্রিং মডিফাই করতে ক্যারেক্টার অ্যারে ব্যবহার করুন, পয়েন্টার দিয়ে মডিফাই করা যায় না
প্র্যাকটিস প্রশ্ন ও সমাধান
প্রশ্ন ১
char name[] = "TutorialsPoint"; char *ptr = name; cout << ++ptr;
আউটপুট: utorialsPoint
ব্যাখ্যা: পয়েন্টার ১ বাড়ালে ইনডেক্স ১ থেকে প্রিন্ট হতে শুরু করে।
প্রশ্ন ২
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
ব্যাখ্যা: p + c[1] - c[2] + 1 = পয়েন্টার অফসেট ক্যালকুলেট করে সাবস্ট্রিং প্রিন্ট করে।