ফোরট্রানে LEN, TRIM, ADJUSTL, এবং ADJUSTR ফাংশনগুলির ব্যবহার
ফোরট্রানে LEN, TRIM, ADJUSTL, এবং ADJUSTR ফাংশনগুলি স্ট্রিং ম্যানিপুলেশনের জন্য ব্যবহৃত হয়। এগুলির মাধ্যমে স্ট্রিংয়ের দৈর্ঘ্য নির্ধারণ, সাদা স্থান (whitespace) অপসারণ এবং স্ট্রিংয়ের মধ্যে সাদা স্থান সংযোজন করা যায়। নিচে এই ফাংশনগুলির ব্যবহার এবং ব্যাখ্যা দেওয়া হলো।
১. LEN (স্ট্রিংয়ের দৈর্ঘ্য নির্ধারণ)
LEN ফাংশনটি একটি স্ট্রিংয়ের দৈর্ঘ্য প্রদান করে, অর্থাৎ স্ট্রিংয়ে মোট কতটি চরিত্র রয়েছে তা বের করে। এটি স্ট্রিংয়ের আসল দৈর্ঘ্য (পদার্থগত চরিত্র সংখ্যা) নির্ধারণে ব্যবহৃত হয়।
উদাহরণ:
program len_example
character(len=20) :: str
integer :: len_result
str = "Hello, World!" ! স্ট্রিং ডিফাইন করা
len_result = len(str) ! স্ট্রিংয়ের দৈর্ঘ্য বের করা
print *, 'Length of the string is: ', len_result
end program len_exampleব্যাখ্যা:
- এখানে স্ট্রিং "Hello, World!" এবং LEN ফাংশন ব্যবহার করে দৈর্ঘ্য বের করা হয়েছে।
আউটপুট হবে:
Length of the string is: 13
২. TRIM (স্ট্রিংয়ের শেষের সাদা স্থান অপসারণ)
TRIM ফাংশনটি স্ট্রিংয়ের শেষের সাদা স্থান (trailing whitespace) অপসারণ করে। এটি মূল স্ট্রিংয়ের দৈর্ঘ্য পরিবর্তন না করে শুধু শেষে থাকা সাদা স্থান মুছে দেয়।
উদাহরণ:
program trim_example
character(len=20) :: str, trimmed_str
str = "Hello, World! " ! স্ট্রিংয়ের শেষে সাদা স্থান রয়েছে
trimmed_str = trim(str) ! সাদা স্থান অপসারণ
print *, 'Original string: "', str, '"'
print *, 'Trimmed string: "', trimmed_str, '"'
end program trim_exampleব্যাখ্যা:
- TRIM ফাংশনটি স্ট্রিং "Hello, World! " এর শেষে থাকা সাদা স্থান অপসারণ করবে, কিন্তু স্ট্রিংয়ের মূল অংশ অপরিবর্তিত থাকবে।
আউটপুট হবে:
Original string: "Hello, World! " Trimmed string: "Hello, World!"
৩. ADJUSTL (স্ট্রিংয়ের বাম দিকে সাদা স্থান সরানো)
ADJUSTL ফাংশনটি স্ট্রিংয়ের বাম দিক থেকে সাদা স্থান (leading whitespace) সরিয়ে দেয়। এটি স্ট্রিংয়ের প্রথম দিকে থাকা সাদা স্থান সরিয়ে দিয়ে স্ট্রিংয়ের শুরুতে অবশিষ্ট অংশ রাখে।
উদাহরণ:
program adjustl_example
character(len=20) :: str, adjusted_str
str = " Hello, World!" ! স্ট্রিংয়ের শুরুতে সাদা স্থান রয়েছে
adjusted_str = adjustl(str) ! বাম দিকের সাদা স্থান সরানো
print *, 'Original string: "', str, '"'
print *, 'Adjusted string: "', adjusted_str, '"'
end program adjustl_exampleব্যাখ্যা:
- ADJUSTL ফাংশনটি স্ট্রিং " Hello, World!" এর বাম দিকের সাদা স্থান সরিয়ে স্ট্রিংয়ের মূল অংশকে বাম দিকে স্থানান্তরিত করবে।
আউটপুট হবে:
Original string: " Hello, World!" Adjusted string: "Hello, World! "
৪. ADJUSTR (স্ট্রিংয়ের ডান দিকে সাদা স্থান সরানো)
ADJUSTR ফাংশনটি স্ট্রিংয়ের ডান দিক থেকে সাদা স্থান (trailing whitespace) সরিয়ে দেয় এবং স্ট্রিংটি ডান দিকে সরে যায়। এই ফাংশনটি স্ট্রিংয়ের ডান দিকের সাদা স্থান সরিয়ে দিয়ে বাম দিক থেকে শুরু হওয়া অংশ রাখে।
উদাহরণ:
program adjustr_example
character(len=20) :: str, adjusted_str
str = "Hello, World! " ! স্ট্রিংয়ের শেষে সাদা স্থান রয়েছে
adjusted_str = adjustr(str) ! ডান দিকের সাদা স্থান সরানো
print *, 'Original string: "', str, '"'
print *, 'Adjusted string: "', adjusted_str, '"'
end program adjustr_exampleব্যাখ্যা:
- ADJUSTR ফাংশনটি স্ট্রিং "Hello, World! " এর ডান দিকের সাদা স্থান সরিয়ে স্ট্রিংয়ের মূল অংশকে ডান দিকে সরে যাবে।
আউটপুট হবে:
Original string: "Hello, World! " Adjusted string: " Hello, World!"
সারাংশ
- LEN ফাংশন স্ট্রিংয়ের দৈর্ঘ্য নির্ধারণ করে।
- TRIM ফাংশন স্ট্রিংয়ের শেষের সাদা স্থান অপসারণ করে।
- ADJUSTL ফাংশন স্ট্রিংয়ের বাম দিকে সাদা স্থান সরিয়ে স্ট্রিংটিকে বাম দিকে সরে দেয়।
- ADJUSTR ফাংশন স্ট্রিংয়ের ডান দিকে সাদা স্থান সরিয়ে স্ট্রিংটিকে ডান দিকে সরে দেয়।
এই ফাংশনগুলো স্ট্রিং ম্যানিপুলেশন এবং প্রক্রিয়াকরণে ব্যবহৃত হয়, যেমন স্ট্রিংয়ের মধ্যে সাদা স্থান মুছে ফেলা, ডেটার ফরম্যাট ঠিক করা, এবং স্ট্রিংয়ের দৈর্ঘ্য নির্ধারণ করা।
Read more