পৃষ্ঠাসমূহ

বৃহস্পতিবার, ১৯ নভেম্বর, ২০১৫

সি লাইব্রেরী ফাংশন strlen() এর টিউটোরিয়াল

সি প্রোগ্রামিং ভাষায় strlen() লাইব্রেরি ফাংশন ব্যবহার করে স্ট্রিংয়ের দৈর্ঘ্য নির্ণয় করা যায় । strlen() প্যারামিটার হিসেবে একটি সি স্ট্রিং ইনপুট নেয় এবং তার দৈর্ঘ্য রিটার্ন করে । strlen() এর রিটার্ন টাইপ ইন্টিজার এবং এর প্যারামিটারের টাইপ স্ট্রিং ।  যেমন: strlen() এই ফাংশনে যদি "Bangladesh" প্যারামিটার হিসেবে দেয়া হয় তাহলে তা "Bangladesh" স্ট্রিংয়ের দৈর্ঘ্য 10  রিটার্ন করবে ।

এখন প্রশ্ন অাসতে পারে স্ট্রিংয়ের দৈর্ঘ্য বলতে কি বুঝায় ? সি স্ট্রিংয়ের শুরু থেকে স্ট্রিংয়ের শেষে নাল ক্যারেক্টার(‌'\0') পর্যন্ত যতগুলো ক্যারেক্টার অাছে সেই সংখ্যাকে  স্ট্রিংয়ের দৈর্ঘ্য বলা হয় (নাল ক্যারেক্টার (‌'\0')বাদ দিয়ে ) ।

strlen() লাইব্রেরি ফাংশন ব্যবহার করার জন্য string.h লাইব্রেরি ফাংশনটি প্রোগ্রামে যুক্ত করতে হবে । এই জন্য প্রোগ্রামের শুরুতে নিচের লাইনটি লিখতে হবে ।

[sourcecode language="c"]

#include <string.h>

[/sourcecode]

অামরা এখন  নিচে একটি প্রোগ্রামে কিভাবে strlen() ব্যবহার করতে হয় তা দেখব ।

নিচের প্রোগ্রামটিতে একটি string নামের স্ট্রিং ভেরিয়েবল ও স্ট্রিংয়ের দৈর্ঘ্য রাখার জন্য stringLength নামের একটি ইন্টিজার ভেরিয়েবল  তৈরি করা হয়েছে । তারপরে বলা হয়েছে একটি স্ট্রিং ইনপুট দিতে । প্রোগ্রামটিতে "Bangladesh" ইনপুট হিসেবে দেয়া হয়েছে । তারপরে string ভেরিয়েবলটি  strlen() লাইব্রেরি ফাংশনে strlen(string) লিখে প্যারামিটার হিসেবে দেয়া হয় ।  এখন এই ফাংশন string এর দৈর্ঘ্য রিটার্ন করবে । "Bangladesh" স্ট্রিং ইনপুট দেয়ার পরে যখন নিচের  লাইনটি চলবে তখন stringLength ভেরিয়েবলের মান হবে 10 ।

[sourcecode language="c"]

stringLength = strlen(string);

[/sourcecode]

এবং শেষে স্ট্রিংটির দৈর্ঘ্য প্রিন্ট করা হয়েছে।

[sourcecode language="c"]

/*****************************
* Author: Md. Rana Mahmud *
* r4n4m4hmud.wordpress.com *
*****************************/

#include <stdio.h>
#include <string.h>// We have to include this for abs() library function

int main()
{

char string[100];
int stringLength;
//Asks for a string input
printf("Enter a string : \n");

scanf("%s",string); //Takes string input

stringLength = strlen(string);//We pass the string to strlen() function
//and store the return value of the function
printf("Length of %s is %d.\n",string,stringLength);
}

[/sourcecode]

[caption id="attachment_96" align="alignnone" width="658"]string স্টিংয়ের দৈর্ঘ্য প্রিন্ট করার প্রোগ্রাম ।[/caption]

কোন মন্তব্য নেই:

একটি মন্তব্য পোস্ট করুন