সি প্রোগ্রামিংয়ে ক্যারেক্টার চেকিং এবং প্রক্রিয়াকরণ সম্পর্কিত বিভিন্ন ফাংশন ctype.h
হেডার ফাইলে অন্তর্ভুক্ত থাকে। এই ফাংশনগুলো স্ট্রিং বা একক ক্যারেক্টারের বৈশিষ্ট্য পরীক্ষা এবং প্রক্রিয়া করার জন্য ব্যবহৃত হয়, যেমন ক্যারেক্টারটি অক্ষর কিনা, ডিজিট কিনা, অথবা এর কেস (বড় হাত বা ছোট হাত) পরিবর্তন করা ইত্যাদি।
এখানে ctype.h
হেডার ফাইলের মাধ্যমে স্ট্রিং বা ক্যারেক্টার চেকিং এবং প্রক্রিয়াকরণের বিভিন্ন ফাংশন নিয়ে আলোচনা করা হয়েছে।
isalnum()
– আলফানিউমেরিক চেকisalnum()
ফাংশনটি চেক করে যে ক্যারেক্টারটি একটি অক্ষর (A-Z, a-z) বা সংখ্যা (0-9) কিনা। যদি এটি অক্ষর বা সংখ্যা হয় তবে এটি ১ রিটার্ন করে, অন্যথায় ০ রিটার্ন করে।
int isalnum(int c);
#include <stdio.h>
#include <ctype.h>
int main() {
char ch = 'A';
if (isalnum(ch)) {
printf("'%c' is alphanumeric.\n", ch);
} else {
printf("'%c' is not alphanumeric.\n", ch);
}
return 0;
}
এখানে isalnum()
ফাংশনটি চেক করেছে যে 'A'
একটি আলফানিউমেরিক ক্যারেক্টার কি না।
isalpha()
– অক্ষর চেকisalpha()
ফাংশনটি চেক করে যে ক্যারেক্টারটি একটি অক্ষর (A-Z, a-z) কিনা। এটি যদি একটি অক্ষর হয় তবে ১ রিটার্ন করে, অন্যথায় ০ রিটার্ন করে।
int isalpha(int c);
#include <stdio.h>
#include <ctype.h>
int main() {
char ch = 'b';
if (isalpha(ch)) {
printf("'%c' is an alphabet.\n", ch);
} else {
printf("'%c' is not an alphabet.\n", ch);
}
return 0;
}
এখানে isalpha()
ফাংশনটি চেক করেছে যে 'b'
একটি অক্ষর কি না।
isdigit()
– ডিজিট চেকisdigit()
ফাংশনটি চেক করে যে ক্যারেক্টারটি একটি ডিজিট (0-9) কিনা। এটি যদি একটি ডিজিট হয় তবে ১ রিটার্ন করে, অন্যথায় ০ রিটার্ন করে।
int isdigit(int c);
#include <stdio.h>
#include <ctype.h>
int main() {
char ch = '5';
if (isdigit(ch)) {
printf("'%c' is a digit.\n", ch);
} else {
printf("'%c' is not a digit.\n", ch);
}
return 0;
}
এখানে isdigit()
ফাংশনটি চেক করেছে যে '5'
একটি ডিজিট কি না।
islower()
– ছোট হাতের অক্ষর চেকislower()
ফাংশনটি চেক করে যে ক্যারেক্টারটি ছোট হাতের অক্ষর (a-z) কিনা। এটি যদি ছোট হাতের অক্ষর হয় তবে ১ রিটার্ন করে, অন্যথায় ০ রিটার্ন করে।
int islower(int c);
#include <stdio.h>
#include <ctype.h>
int main() {
char ch = 'd';
if (islower(ch)) {
printf("'%c' is a lowercase letter.\n", ch);
} else {
printf("'%c' is not a lowercase letter.\n", ch);
}
return 0;
}
এখানে islower()
ফাংশনটি চেক করেছে যে 'd'
একটি ছোট হাতের অক্ষর কি না।
isupper()
– বড় হাতের অক্ষর চেকisupper()
ফাংশনটি চেক করে যে ক্যারেক্টারটি বড় হাতের অক্ষর (A-Z) কিনা। এটি যদি বড় হাতের অক্ষর হয় তবে ১ রিটার্ন করে, অন্যথায় ০ রিটার্ন করে।
int isupper(int c);
#include <stdio.h>
#include <ctype.h>
int main() {
char ch = 'Z';
if (isupper(ch)) {
printf("'%c' is an uppercase letter.\n", ch);
} else {
printf("'%c' is not an uppercase letter.\n", ch);
}
return 0;
}
এখানে isupper()
ফাংশনটি চেক করেছে যে 'Z'
একটি বড় হাতের অক্ষর কি না।
tolower()
– বড় হাতের অক্ষরকে ছোট হাতের অক্ষরে রূপান্তরtolower()
ফাংশনটি একটি বড় হাতের অক্ষরকে ছোট হাতের অক্ষরে রূপান্তর করে। যদি এটি একটি বড় হাতের অক্ষর হয়, তবে তা ছোট হাতের অক্ষরে রূপান্তরিত হয়। অন্যথায়, এটি কোনো পরিবর্তন ঘটায় না।
int tolower(int c);
#include <stdio.h>
#include <ctype.h>
int main() {
char ch = 'A';
printf("Lowercase of '%c' is '%c'\n", ch, tolower(ch));
return 0;
}
এখানে tolower()
ফাংশনটি 'A'
কে 'a'
তে রূপান্তর করেছে।
toupper()
– ছোট হাতের অক্ষরকে বড় হাতের অক্ষরে রূপান্তরtoupper()
ফাংশনটি একটি ছোট হাতের অক্ষরকে বড় হাতের অক্ষরে রূপান্তর করে। যদি এটি একটি ছোট হাতের অক্ষর হয়, তবে তা বড় হাতের অক্ষরে রূপান্তরিত হয়। অন্যথায়, এটি কোনো পরিবর্তন ঘটায় না।
int toupper(int c);
#include <stdio.h>
#include <ctype.h>
int main() {
char ch = 'z';
printf("Uppercase of '%c' is '%c'\n", ch, toupper(ch));
return 0;
}
এখানে toupper()
ফাংশনটি 'z'
কে 'Z'
তে রূপান্তর করেছে।
isspace()
– সাদা স্থান চেকisspace()
ফাংশনটি চেক করে যে ক্যারেক্টারটি একটি সাদা স্থান (স্পেস, ট্যাব, newline) কিনা। এটি যদি সাদা স্থান হয় তবে ১ রিটার্ন করে, অন্যথায় ০ রিটার্ন করে।
int isspace(int c);
#include <stdio.h>
#include <ctype.h>
int main() {
char ch = ' ';
if (isspace(ch)) {
printf("'%c' is a whitespace character.\n", ch);
} else {
printf("'%c' is not a whitespace character.\n", ch);
}
return 0;
}
এখানে isspace()
ফাংশনটি চেক করেছে যে ' '
একটি সাদা স্থান কি না।
ফাংশন | কাজ |
---|---|
isalnum() | চেক করে যে ক্যারেক্টারটি অক্ষর বা সংখ্যা কিনা |
isalpha() | চেক করে যে ক্যারেক্টারটি অক্ষর কিনা |
isdigit() | চেক করে যে ক্যারেক্টারটি ডিজিট কিনা |
islower() | চেক করে যে ক্যারেক্টারটি ছোট হাতের অক্ষর কিনা |
isupper() | চেক করে যে ক্যারেক্টারটি বড় হাতের অক্ষর কিনা |
tolower() | বড় হাতের অক্ষরকে ছোট হাতের অক্ষরে রূপান্তর করে |
toupper() | ছোট হাতের অক্ষরকে বড় হাতের অক্ষরে রূপান্তর করে |
isspace() | চেক করে যে ক্য |
ারেক্টারটি সাদা স্থান কিনা |
এই ctype.h
হেডার ফাইলের ফাংশনগুলো ক্যারেক্টারের বৈশিষ্ট্য পরীক্ষা ও প্রক্রিয়া করতে সহায়ক, যা স্ট্রিং হ্যান্ডলিং এবং ইনপুট ভ্যালিডেশন সহজ করে তোলে।
common.read_more