প্যাসক্যাল প্রোগ্রামিং ভাষায় স্ট্রিং (String) হলো অক্ষরের একটি সিকোয়েন্স, যা সাধারণত টেক্সট ডেটা সংরক্ষণ করতে ব্যবহৃত হয়। স্ট্রিংয়ের প্রতিটি অক্ষর একটি নির্দিষ্ট অবস্থানে থাকে, এবং আপনি স্ট্রিংয়ের অক্ষরগুলোকে সহজেই প্রক্রিয়া বা ম্যানিপুলেট করতে পারেন।
স্ট্রিং (String) এর ধারণা
প্যাসক্যাল ভাষায় স্ট্রিং হলো অক্ষরের একটি সিরিজ, যার মধ্যে প্রতিটি অক্ষর আলাদাভাবে অ্যাক্সেসযোগ্য। স্ট্রিংগুলি সাধারণত ডাবল কোট ("" অথবা '') দ্বারা ঘেরা থাকে। প্যাসক্যালের স্ট্রিং ডেটা টাইপ সাধারণত String বা AnsiString নামে পরিচিত, তবে সংস্করণের উপর নির্ভর করে এটি ভিন্ন হতে পারে।
স্ট্রিং ডিক্লেয়ারেশন:
var
name: String; // স্ট্রিং ডিক্লেয়ারেশনএখানে, name একটি স্ট্রিং ভেরিয়েবল যা অক্ষরের সিকোয়েন্স ধারণ করবে।
স্ট্রিং ম্যানিপুলেশন
প্যাসক্যাল ভাষায় স্ট্রিং নিয়ে বিভিন্ন কাজ করা সম্ভব, যেমন স্ট্রিং সংযোজন (concatenation), দৈর্ঘ্য নির্ধারণ (length), সাবস্ট্রিং বের করা (substring extraction), এবং অক্ষরের পরিবর্তন (character replacement) ইত্যাদি।
১. স্ট্রিং সংযোজন (Concatenation)
স্ট্রিংয়ের মধ্যে দুটি স্ট্রিং একত্রিত করতে + অপারেটর ব্যবহার করা হয়।
var
firstName, lastName, fullName: String;
begin
firstName := 'John';
lastName := 'Doe';
fullName := firstName + ' ' + lastName; // স্ট্রিং সংযোজন
writeln(fullName); // আউটপুট: John Doe
end.এখানে, firstName এবং lastName দুটি স্ট্রিংয়ের মান একত্রিত করা হয়েছে।
২. স্ট্রিং দৈর্ঘ্য নির্ধারণ (Length of a String)
স্ট্রিংয়ের দৈর্ঘ্য (অর্থাৎ, অক্ষরের সংখ্যা) বের করতে length() ফাংশন ব্যবহার করা হয়।
var
name: String;
nameLength: Integer;
begin
name := 'John Doe';
nameLength := length(name); // স্ট্রিংয়ের দৈর্ঘ্য নির্ধারণ
writeln('Length of name: ', nameLength); // আউটপুট: 8
end.এখানে, length(name) ফাংশনটি স্ট্রিংয়ের অক্ষরের সংখ্যা প্রদান করেছে।
৩. সাবস্ট্রিং বের করা (Extracting a Substring)
স্ট্রিংয়ের মধ্যে নির্দিষ্ট অংশ বের করতে Copy() ফাংশন ব্যবহার করা হয়।
var
name: String;
subName: String;
begin
name := 'John Doe';
subName := Copy(name, 1, 4); // প্রথম ৪টি অক্ষর নেয়ার জন্য
writeln(subName); // আউটপুট: John
end.এখানে, Copy(name, 1, 4) ফাংশনটি name স্ট্রিংয়ের ১ম থেকে ৪র্থ অক্ষর পর্যন্ত নিয়ে এসেছে।
৪. স্ট্রিংয়ের অক্ষর অ্যাক্সেস (Accessing Characters in a String)
স্ট্রিংয়ের নির্দিষ্ট অবস্থানে থাকা অক্ষরকে অ্যাক্সেস করতে ইনডেক্স ব্যবহার করা হয়। ইনডেক্স ১ থেকে শুরু হয়।
var
name: String;
charAtPos: Char;
begin
name := 'John Doe';
charAtPos := name[1]; // প্রথম অক্ষর
writeln('First character: ', charAtPos); // আউটপুট: J
end.এখানে, name[1] প্রথম অক্ষরকে অ্যাক্সেস করেছে।
৫. স্ট্রিংয়ে পরিবর্তন (Modifying a String)
স্ট্রিংয়ের একটি নির্দিষ্ট অক্ষর পরিবর্তন করতে ইনডেক্স ব্যবহার করা হয়।
var
name: String;
begin
name := 'John Doe';
name[1] := 'P'; // প্রথম অক্ষর 'P' দিয়ে পরিবর্তন করা
writeln(name); // আউটপুট: Phon Doe
end.এখানে, name[1] := 'P' স্ট্রিংয়ের প্রথম অক্ষরকে 'P' দিয়ে পরিবর্তন করেছে।
৬. স্ট্রিংয়ের অক্ষর মুছে ফেলা (Removing Characters)
প্যাসক্যাল ভাষায় স্ট্রিংয়ের নির্দিষ্ট অংশ মুছে ফেলতে Delete() ফাংশন ব্যবহার করা হয়।
var
name: String;
begin
name := 'John Doe';
Delete(name, 5, 3); // ৫ম অক্ষর থেকে ৩টি অক্ষর মুছে ফেলা
writeln(name); // আউটপুট: John
end.এখানে, Delete(name, 5, 3) ফাংশনটি name স্ট্রিংয়ের ৫ম অক্ষর থেকে ৩টি অক্ষর মুছে ফেলেছে।
স্ট্রিংয়ের অন্যান্য ফাংশন
প্যাসক্যাল ভাষায় আরও কিছু স্ট্রিং ম্যানিপুলেশন ফাংশন রয়েছে, যেমন:
- Pos(): একটি সাবস্ট্রিংয়ের অবস্থান খুঁজে বের করা
- UpperCase(): স্ট্রিংকে বড় হাতের অক্ষরে রূপান্তর করা
- LowerCase(): স্ট্রিংকে ছোট হাতের অক্ষরে রূপান্তর করা
- Trim(): স্ট্রিংয়ের শুরুর এবং শেষের ফাঁকা স্থান মুছে ফেলা
উদাহরণ:
var
str: String;
begin
str := ' Pascal ';
writeln('Uppercase: ', UpperCase(str)); // আউটপুট: PASCAL
writeln('Lowercase: ', LowerCase(str)); // আউটপুট: pascal
writeln('Trimmed: ', Trim(str)); // আউটপুট: Pascal
end.সারাংশ
প্যাসক্যাল প্রোগ্রামিং ভাষায় স্ট্রিং অক্ষরের একটি সিকোয়েন্স যা টেক্সট ডেটা সংরক্ষণ করতে ব্যবহৃত হয়। স্ট্রিং ম্যানিপুলেশন ফাংশন ব্যবহার করে আপনি স্ট্রিংয়ের দৈর্ঘ্য বের করতে, সাবস্ট্রিং তৈরি করতে, স্ট্রিংয়ের অক্ষর পরিবর্তন করতে এবং অন্যান্য কার্যকলাপ করতে পারেন। প্যাসক্যালের স্ট্রিং ম্যানিপুলেশন ফাংশনগুলি প্রোগ্রামিংয়ের সময় স্ট্রিং ডেটার সাথে কাজ করার জন্য অত্যন্ত সহায়ক।
Read more