ক্যারেক্টার চেকিং এবং প্রক্রিয়াকরণ

Computer Programming - সি স্ট্যান্ডার্ড লাইব্রেরি রেফারেন্স (C Standard Library Reference) Character Handling Functions (ক্যারেক্টার হ্যান্ডলিং ফাংশনস) |
238
238

ক্যারেক্টার চেকিং এবং প্রক্রিয়াকরণ

সি প্রোগ্রামিংয়ে ক্যারেক্টার চেকিং এবং প্রক্রিয়াকরণ সম্পর্কিত বিভিন্ন ফাংশন 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.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion