ফাংশান হচ্ছে পুনরায় ব্যবহার যোগ্য কোড ব্লক। যা একটি নির্দিষ্ট কাজ করতে পারে। যেমন printf একটি ফাংশন, যার কাজ কোন কিছুর আউটপুট দেখা।
আমাদের প্রতিটা প্রোগ্রামের শুরুতেই #include<stdio.h>
লেখাটি যুক্ত করি। যার মানে আমরা এর আগেই জেনে এসেছি। মানে হচ্ছে Standard Library Functions টি যুক্ত করা। যেমন আমরা printf ব্যবহার করি, এটি হচ্ছে Standard I/O Functions এর একটা ফাংশন। Standard I/O এ আরো কিছু ফাংশন রয়েছে, যেমনঃ scanf(), getchar(), putchar() ইত্যাদি। এ গুলো সম্পর্কে আমরা বিস্তারিত জানব সামনে।
নিচে কিচু include file এবং তাদের ফাংশন গুলো দেওয়া হলো।
stdio.h: I/O functions:
- getchar() returns the next character typed on the keyboard.
- putchar() outputs a single character to the screen.
- printf() as previously described
- scanf() as previously described
string.h: String functions
- strcat() concatenates a copy of str2 to str1
- strcmp() compares two strings
- strcpy() copys contents of str2 to str1
ctype.h: Character functions
- isdigit() returns non-0 if arg is digit 0 to 9
- isalpha() returns non-0 if arg is a letter of the alphabet
- isalnum() returns non-0 if arg is a letter or digit
- islower() returns non-0 if arg is lowercase letter
- isupper() returns non-0 if arg is uppercase letter
math.h: Mathematics functions
- acos() returns arc cosine of arg
- asin() returns arc sine of arg
- atan() returns arc tangent of arg
- cos() returns cosine of arg
- exp() returns natural logarithim e
- fabs() returns absolute value of num
- sqrt() returns square root of num
time.h: Time and Date functions
- time() returns current calender time of system
- difftime() returns difference in secs between two times
- clock() returns number of system clock cycles since program execution
stdlib.h:Miscellaneous functions
- malloc() provides dynamic memory allocation, covered in future sections
- rand() as already described previously
- srand() used to set the starting point for rand()