C স্ট্যান্ডার্ড ইউটিলিটি লাইব্রেরী : STDLIB.H

C হেডার ফাইল: <stdlib.h>
C++ হেডার ফাইল: <cstdlib>

এই হেডার ফাইলে সাধারণ কিছু কর্ম সম্পাদনে প্রয়োজন এমন কিছু ফাংশন, কিছু ম্যাক্রো ধ্রুবক আর কিছু ইউজার ডিফাইন্ড ডেটা টাইপ ডিফাইন করা আছে। বিভিন্ন রূপান্তর, ডায়নামিক মেমরি ব্যবস্থাপনা, সার্চিং এবং সর্টিং, র‍্যান্ডম নাম্বার তৈরি এবং প্রোগ্রাম এনভায়রনমেন্ট এর সাথে সম্পর্কিত ফাংশন সমূহ এই হেডার ফাইল ব্যবহার করে প্রয়োগ করা যায়।

[ নিচের সব ফাংশন ANSI C এবং ANSI C++ এ ব্যবহার করা যায় না। অনেক ফাংশনই কেবল মাত্র নতুনতর স্ট্যান্ডার্ড এ ব্যবহার করা হয় (C++11)]

ফাংশনসমূহঃ

স্ট্রিং রূপান্তর (conversion):



  • atof: স্ট্রিং থেকে double এ রূপান্তর
  • atoi: স্ট্রিং থেকে integer এ রূপান্তর
  • atol: স্ট্রিং থেকে long int এ রূপান্তর
  • atoll: স্ট্রিং থেকে long long int এ রূপান্তর
  • strtod: স্ট্রিং থেকে double এ রূপান্তর
  • strtof: স্ট্রিং থেকে float এ রূপান্তর
  • strtol: স্ট্রিং থেকে long int এ রূপান্তর
  • strtold: স্ট্রিং থেকে long double এ রূপান্তর
  • strtoll: স্ট্রিং থেকে long long int এ রূপান্তর
  • strtoul: স্ট্রিং থেকে unsigned long int এ রূপান্তর
  • strtoull: স্ট্রিং থেকে unsigned long long int এ রূপান্তর


র‍্যান্ডম নাম্বার (Pseudo-random sequence) তৈরি:



  • rand: র‍্যান্ডম নাম্বার তৈরি করে
  • srand: rand() ফাংশনকে ইনিশিয়ালাইজ করে


ডায়নামিক মেমরি ব্যবস্থাপনাঃ



  • calloc: নির্দিষ্ট আকারের মেমরি ব্লক বরাদ্দ করণ (allocation) ও তাকে ইনিশিয়ালাজেশন করা
  • free: পূর্বে বরাদ্দকৃত মেমরি ব্লক অবমুক্ত করণ (deallocation)
  • malloc: নির্দিষ্ট আকারের মেমরি ব্লক বরাদ্দ করণ
  • realloc: পূর্বে বরাদ্দকৃত মেমরি ব্লক এর আকার পরিবর্তন করে তাকে পুনঃবরাদ্দ করণ


প্রোগ্রাম এনভায়রনমেন্ট সম্পর্কিতঃ



  • abort: চলমান কোন process কে বন্ধ করে দেওয়া
  • atexit: exit() ফাংশন ব্যবহার করা হলে কোন নির্দিষ্ট ফাংশনকে এক্সেকিউট করার জন্য
  • at_quick_exit: quick_exit() ফাংশন ব্যবহার করা হলে কোন নির্দিষ্ট ফাংশনকে এক্সেকিউট করার জন্য
  • exit: কোন প্রোগ্রামের কাজ তাৎক্ষণিক ভাবে থামিয়ে দেওয়ার জন্য
  • getenv: এনভায়রনমেন্ট সম্পর্কে তথ্যযুক্ত স্ট্রিং লাভের জন্য
  • quick_exit: কোন প্রোগ্রামের কাজ তাৎক্ষণিক ভাবে দ্রুত থামিয়ে দেওয়ার জন্য
  • system: অপারেটিং সিস্টেমে ব্যবহৃত হয় এমন কোন কমান্ড ব্যবহারের জন্য
  • _Exit: কোন প্রোগ্রামের কাজ তাৎক্ষণিক ভাবে থামিয়ে দেওয়ার জন্য


সার্চিং ও সর্টিং



  • bsearch: Array তে বাইনারি সার্চের জন্য
  • qsort: Array উপাদান সজ্জিতকরণ (sort) এর জন্য


ইন্টিজার এরিথমেটিক



  • abs: পরম মান বের করার জন্য
  • div: দুটি ইন্টিজারের ভাগফল ও ভাগশেষ বের করার জন্য
  • labs: পরম মান বের করার জন্য (long int)
  • ldiv: দুটি ইন্টিজারের ভাগফল ও ভাগশেষ বের করার জন্য (long int)
  • llabs: পরমমান বের করার জন্য (long long int)
  • lldiv: দুটি ইন্টিজারের ভাগফল ও ভাগশেষ বের করার জন্য (long long int) [C++11]


মাল্টি বাইট ক্যারেকটারঃ



  • mblen: মাল্টি বাইট ক্যারেকটার এর বাইট লেন্থ/ দৈর্ঘ্য বের করা
  • mbtowc: মাল্টিবাইট অনুক্রমকে (sequence) ওয়াইড ক্যারেকটার এ রূপান্তর 
  • wctomb: ওয়াইড ক্যারেকটার কে মাল্টিবাইট অনুক্রমে (squence) রূপান্তর


মাল্টি বাইট স্ট্রিংঃ



  • mbstowcs: মাল্টিবাইট ক্যারেকটার স্ট্রিং থেকে ওয়াইড ক্যারেকটার স্ট্রিং এ রূপান্তর 
  • wcstombs: ওয়াইড ক্যারেকটার স্ট্রিং থেকে মাল্টিবাইট ক্যারেকটার স্ট্রিং এ রূপান্তর 


ম্যাক্রো ধ্রুবক সমূহঃ



  • EXIT_FAILURE: exit() ফাংশন এর আর্গুমেন্ট (ব্যর্থ সমাপ্তির ক্ষেত্রে)
  • EXIT_SUCCESS: exit() ফাংশনের আর্গুমেন্ট (সফল সমাপ্তির ক্ষেত্রে)
  • MB_CUR_MAX: মাল্টিবাইট ক্যারেকটার এর সর্বোচ্চ আকার নির্দেশক 
  • NULL: নাল পয়েন্টার
  • RAND_MAX: rand() ফাংশন কর্তৃক তৈরি হওয়া সর্বোচ্চ সংখ্যা


ইউজার ডিফাইন্ড ডেটা টাইপ



  • div_t: div() ফাংশনের রিটার্ন টাইপ
  • ldiv_t: ldiv() ফাংশনের রিটার্ন টাইপ
  • lldiv_t: lldiv() ফাংশনের রিটার্ন টাইপ
  • size_t: Unsigned integer

0 comments:

Post a Comment