isspace() ফাংশনটি ctype.h-এ একটি প্রিডিফাইনড ফাংশন। এটি স্পেসিফাই করে যে আর্গুমেন্টটি হোয়াইটস্পেস ক্যারেক্টার কিনা। কিছু হোয়াইটস্পেস ক্যারেক্টার: স্পেস, হরিজেন্টাল ট্যাব, ভার্টিক্যাল ট্যাব ইত্যাদি।
একটি স্ট্রিং-এ স্পেস সংখ্যা গণনা করে isspace() ফাংশন ইমপ্লিমেন্ট করার প্রোগ্রাম:
উদাহরণ
#include <iostream>
#include <ctype.h>
using namespace std;
int main() {
char str[] = "Coding is fun";
int i, count = 0;
for (i = 0; str[i] != '\0'; i++) {
if (isspace(str[i]))
count++;
}
cout << "Number of spaces in the string are " << count;
return 0;
}
আউটপুট
Number of spaces in the string are 2
উপরোক্ত প্রোগ্রামে, প্রথমে স্ট্রিং ডিফাইন করা হয়েছে। তারপর একটি for লুপ ব্যবহার করে স্ট্রিং-এ প্রতিটি ক্যারেক্টার চেক করা হয়েছে হোয়াইটস্পেস ক্যারেক্টার কিনা। যদি হয়, তবে count ১ বাড়ানো হয়েছে। সবশেষে count-এর ভ্যালু ডিসপ্লে করা হয়েছে। এটি নিচের কোড স্নিপেটে দেখানো হয়েছে:
char str[] = "Coding is fun";
int i, count = 0;
for (i = 0; str[i] != '\0'; i++) {
if (isspace(str[i]))
count++;
}
cout << "Number of spaces in the string are " << count;
isspace() ফাংশন ডেমোনস্ট্রেট করার আরেকটি প্রোগ্রাম। এটি স্পেসিফাই করে যে দেওয়া ক্যারেক্টারটি হোয়াইটস্পেস ক্যারেক্টার কিনা। প্রোগ্রামটি নিচে দেওয়া হলো:
উদাহরণ
#include <iostream>
#include <ctype.h>
using namespace std;
int main() {
char ch1 = 'A';
char ch2 = ' ';
if (isspace(ch1))
cout << "ch1 is a space" << endl;
else
cout << "ch1 is not a space" << endl;
if (isspace(ch2))
cout << "ch2 is a space" << endl;
else
cout << "ch2 is not a space" << endl;
return 0;
}
আউটপুট
ch1 is not a space ch2 is a space
উপরোক্ত প্রোগ্রামে, ch1 এবং ch2 ডিফাইন করা হয়েছে। তারপর isspace() ব্যবহার করে চেক করা হয়েছে যে সেগুলো হোয়াইটস্পেস ক্যারেক্টার কিনা। এর কোড স্নিপেট নিচে দেওয়া হলো:
char ch1 = 'A';
char ch2 = ' ';
if (isspace(ch1))
cout << "ch1 is a space" << endl;
else
cout << "ch1 is not a space" << endl;
if (isspace(ch2))
cout << "ch2 is a space" << endl;
else
cout << "ch2 is not a space" << endl;