এখানে আমরা দেখব একটি দিয়ে गये ইনপুট সংখ্যাসূচক স্ট্রিং (numeric string) কিনা অথবা সাধারণ স্ট্রিং কীভাবে চেক করা যায়। সংখ্যাসূচক স্ট্রিং শুধু ০-৯ রেঞ্জের ক্যারেক্টার ধারণ করে। সমাধান খুব সহজ: আমরা প্রতিটি ক্যারেক্টার একে একে চেক করব, যদি সেটি সংখ্যাসূচক হয় তবে পরেরটি চেক করব, না হলে false রিটার্ন করব।
উদাহরণ
#include <iostream>
using namespace std;
bool isNumeric(string str) {
for (int i = 0; i < str.length(); i++)
if (isdigit(str[i]) == false)
return false; // একটি নন-নিউমেরিক মান পাওয়া গেলে false রিটার্ন
return true;
}
int main() {
string str;
cout << "Enter a string: ";
cin >> str;
if (isNumeric(str))
cout << "This is a Number" << endl;
else
cout << "This is not a number";
}
আউটপুট ১
Enter a string: 5687 This is a Number
আউটপুট ২
Enter a string: 584asS This is not a number