কম্পিউটার টিউটোরিয়াল

সি প্রোগ্রাম দিয়ে আপারকেসকে লোয়ারকেসে কনভার্ট করা (লাইব্রেরি ফাংশন ছাড়া)

দুটি পদ্ধতি

পদ্ধতি ১: strlwr() লাইব্রেরি ফাংশন ব্যবহার করে

#include <stdio.h>
#include <string.h>

int main() {
    char str[50];
    printf("Enter a string: ");
    fgets(str, sizeof(str), stdin);
    // newline সরান
    str[strcspn(str, "\n")] = '\0';

    printf("Lowercase: %s\n", strlwr(str)); // নন-স্ট্যান্ডার্ড
    return 0;
}

আউটপুট

Enter a string: CProgramming LangUage
Lowercase: cprogramming language

পদ্ধতি ২: লাইব্রেরি ফাংশন ছাড়া (ASCII মান ব্যবহার করে)

আপারকেস 'A' (65) থেকে 'Z' (90) পর্যন্ত। লোয়ারকেস 'a' (97) থেকে 'z' (122) পর্যন্ত। পার্থক্য = 32।

#include <stdio.h>

int main() {
    char str[100];
    int i;

    printf("Enter a string: ");
    fgets(str, sizeof(str), stdin);
    str[strcspn(str, "\n")] = '\0'; // newline হ্রাস

    for (i = 0; str[i] != '\0'; i++) {
        if (str[i] >= 'A' && str[i] <= 'Z') {
            str[i] = str[i] + 32; // অথবা str[i] |= 32;
        }
    }

    printf("Lowercase string: %s\n", str);
    return 0;
}

আউটপুট

Enter a string: TUTORIALSPOINT
Lowercase string: tutorialspoint

বेहतर পদ্ধতি: ctype.h লাইব্রেরির tolower() ব্যবহার

এটি স্ট্যান্ডার্ড এবং লোকেল-সচেতন।

#include <stdio.h>
#include <ctype.h>

int main() {
    char str[100];
    int i;

    printf("Enter a string: ");
    fgets(str, sizeof(str), stdin);
    str[strcspn(str, "\n")] = '\0';

    for (i = 0; str[i]; i++)
        str[i] = tolower((unsigned char)str[i]);

    printf("Lowercase: %s\n", str);
    return 0;
}

সারসংক্ষেপ

  • ASCII-ভিত্তিক পদ্ধতিতে +32 বা | 32 ব্যবহার করা হয়।
  • স্ট্যান্ডার্ড ও পোর্টেবল কোডের জন্য tolower() (from ctype.h) ব্যবহার করুন।
  • strlwr() মাইক্রোসফট-স্পেসিফিক, পোর্টেবল নয়।
  1. C প্রোগ্রাম: strncmp লাইব্রেরি ফাংশন ব্যবহার করে দুটি স্ট্রিং তুলনা

  2. পাইথন প্রোগ্রাম বিল্ট-ইন ফাংশন ছাড়া আপারকেস ও লোয়ারকেস ক্যারেক্টার কাউন্ট করা

  3. পাইথনে স্ট্রিং-এর ছোট হাতের অক্ষর বড় হাতের করতে

  4. পাইথনে স্ট্রিং-এর বড় হাতের অক্ষর ছোট হাতের করতে