isalpha(), isdigit(), isalnum(), এবং isspace() এর ব্যবহার
সি প্রোগ্রামিং ভাষায় ctype.h হেডার ফাইলটি ক্যারেক্টার সম্পর্কিত বিভিন্ন ফাংশন সরবরাহ করে। এই ফাংশনগুলো ক্যারেক্টার চেক করার জন্য ব্যবহৃত হয়, যেমন একটি ক্যারেক্টার অক্ষর (alphabet), ডিজিট (digit), অক্ষর বা ডিজিট (alphanumeric), অথবা স্পেস (whitespace) কিনা তা নির্ধারণ করা। নিচে isalpha(), isdigit(), isalnum(), এবং isspace() ফাংশনগুলোর ব্যবহার বিস্তারিতভাবে আলোচনা করা হলো।
১. isalpha() – অক্ষর চেক করা
isalpha() ফাংশনটি একটি ক্যারেক্টার চেক করে এটি কি একটি অক্ষর (A-Z বা a-z) কিনা। এটি যদি অক্ষর হয়, তাহলে এটি true রিটার্ন করে, অন্যথায় false রিটার্ন করে।
সিঙ্কট্যাক্স:
int isalpha(int c);উদাহরণ:
#include <stdio.h>
#include <ctype.h>
int main() {
char c = 'A';
if (isalpha(c)) {
printf("%c is an alphabet.\n", c);
} else {
printf("%c is not an alphabet.\n", c);
}
return 0;
}এখানে isalpha('A') ফাংশনটি true রিটার্ন করবে, কারণ 'A' একটি অক্ষর।
২. isdigit() – ডিজিট চেক করা
isdigit() ফাংশনটি একটি ক্যারেক্টার চেক করে এটি কি একটি ডিজিট (0-9) কিনা। এটি যদি ডিজিট হয়, তাহলে এটি true রিটার্ন করে, অন্যথায় false রিটার্ন করে।
সিঙ্কট্যাক্স:
int isdigit(int c);উদাহরণ:
#include <stdio.h>
#include <ctype.h>
int main() {
char c = '5';
if (isdigit(c)) {
printf("%c is a digit.\n", c);
} else {
printf("%c is not a digit.\n", c);
}
return 0;
}এখানে isdigit('5') ফাংশনটি true রিটার্ন করবে, কারণ '5' একটি ডিজিট।
৩. isalnum() – অক্ষর বা ডিজিট চেক করা
isalnum() ফাংশনটি একটি ক্যারেক্টার চেক করে এটি কি একটি অক্ষর (A-Z বা a-z) অথবা ডিজিট (0-9) কিনা। এটি যদি অক্ষর বা ডিজিট হয়, তাহলে এটি true রিটার্ন করে, অন্যথায় false রিটার্ন করে।
সিঙ্কট্যাক্স:
int isalnum(int c);উদাহরণ:
#include <stdio.h>
#include <ctype.h>
int main() {
char c = '7';
if (isalnum(c)) {
printf("%c is alphanumeric.\n", c);
} else {
printf("%c is not alphanumeric.\n", c);
}
return 0;
}এখানে isalnum('7') ফাংশনটি true রিটার্ন করবে, কারণ '7' একটি ডিজিট এবং এটি অ্যালফানিউমেরিক।
৪. isspace() – স্পেস চেক করা
isspace() ফাংশনটি একটি ক্যারেক্টার চেক করে এটি কি একটি সাদা স্থান (space), ট্যাব (tab), নতুন লাইন (newline), ক্যারেজ রিটার্ন (carriage return), বা ফর্ম ফিড (form feed) কিনা। এটি যদি সাদা স্থান হয়, তাহলে এটি true রিটার্ন করে, অন্যথায় false রিটার্ন করে।
সিঙ্কট্যাক্স:
int isspace(int c);উদাহরণ:
#include <stdio.h>
#include <ctype.h>
int main() {
char c = ' ';
if (isspace(c)) {
printf("It is a whitespace character.\n");
} else {
printf("It is not a whitespace character.\n");
}
return 0;
}এখানে isspace(' ') ফাংশনটি true রিটার্ন করবে, কারণ ' ' (স্পেস) একটি সাদা স্থান।
সারসংক্ষেপ
| ফাংশন | কাজ | সিঙ্কট্যাক্স |
|---|---|---|
isalpha() | চেক করে যে ক্যারেক্টারটি অক্ষর কিনা (A-Z, a-z) | int isalpha(int c); |
isdigit() | চেক করে যে ক্যারেক্টারটি ডিজিট কিনা (0-9) | int isdigit(int c); |
isalnum() | চেক করে যে ক্যারেক্টারটি অক্ষর বা ডিজিট কিনা | int isalnum(int c); |
isspace() | চেক করে যে ক্যারেক্টারটি সাদা স্থান কিনা (space, tab, newline, etc.) | int isspace(int c); |
এই ফাংশনগুলো ctype.h হেডার ফাইলের অংশ এবং প্রোগ্রামারদের ক্যারেক্টার সম্পর্কিত বিভিন্ন যাচাইকরণ সহজভাবে করতে সহায়ক। isalpha(), isdigit(), isalnum(), এবং isspace() ফাংশনগুলো ক্যারেক্টারগুলির বৈশিষ্ট্য চেক করে প্রোগ্রামে সিদ্ধান্ত গ্রহণের জন্য ব্যবহৃত হয়।
Read more