দুটি পদ্ধতি
পদ্ধতি ১: 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()(fromctype.h) ব্যবহার করুন। strlwr()মাইক্রোসফট-স্পেসিফিক, পোর্টেবল নয়।