পরিচয়
isupper() এবং islower() ফাংশন C++-এ বিল্ট-ইন ফাংশন যা <ctype.h> হেডার ফাইলে থাকে। এগুলো চেক করে দেওয়া ক্যারেক্টার বা স্ট্রিং বড় হাতের (uppercase) বা ছোট হাতের (lowercase) কিনা।
isupper() কী?
এই ফাংশন চেক করে দেওয়া স্ট্রিং-এ কোনো বড় হাতের অক্ষর আছে কিনা। একক ক্যারেক্টার ইনপুট হলে সেটিও চেক করে।
সিনট্যাক্স
int isupper(int arg)
ব্যাখ্যা
রিটার্ন টাইপ int। স্ট্রিং-এ বড় হাতের অক্ষর থাকলে নন-জিরো, নাইলে ০ রিটার্ন করে। একটি প্যারামিটার থাকে চেক করার ক্যারেক্টার জন্য।
উদাহরণ
ইনপুট - "HELLo" → আউটপুট - It contains uppercase letter
ইনপুট - "hello" → আউটপুট - It doesn't contains uppercase letter
উদাহরণ: বড় হাতের অক্ষর ছোট হাতে কনভার্ট করা
#include <stdio.h>
#include <ctype.h>
int main() {
int i = 0;
char str[] = "Test String.\n";
char c;
while (str[i]) {
c = str[i];
if (isupper(c))
c = tolower(c);
putchar(c);
i++;
}
return 0;
}
আউটপুট
test string.
islower() কী?
এই ফাংশন চেক করে দেওয়া স্ট্রিং-এ কোনো ছোট হাতের অক্ষর আছে কিনা। একক ক্যারেক্টার ইনপুট হলে সেটিও চেক করে।
সিনট্যাক্স
int islower(int arg)
ব্যাখ্যা
রিটার্ন টাইপ int। স্ট্রিং-এ ছোট হাতের অক্ষর থাকলে নন-জিরো, নাইলে ০।
উদাহরণ
ইনপুট - "HELLo" → আউটপুট - It contains lowercase letter
ইনপুট - "hello" → আউটপুট - It doesn't contains lowercase letter
উদাহরণ: ছোট হাতের অক্ষর বড় হাতে কনভার্ট করা
#include <stdio.h>
#include <ctype.h>
int main() {
int i = 0;
char str[] = "Test String.\n";
char c;
while (str[i]) {
c = str[i];
if (islower(c))
c = toupper(c);
putchar(c);
i++;
}
return 0;
}
আউটপুট
TEST STRING.