यहां हम देखेंगे कि कैसे जांचा जाता है कि दिया गया इनपुट संख्यात्मक स्ट्रिंग है या सामान्य स्ट्रिंग है। संख्यात्मक स्ट्रिंग में वे सभी वर्ण होंगे जो 0 - 9 की सीमा में हैं। समाधान बहुत सरल है, हम बस प्रत्येक वर्ण को एक-एक करके देखेंगे, और जांचेंगे कि यह संख्यात्मक है या नहीं। यदि यह संख्यात्मक है, तो अगले को इंगित करें, अन्यथा गलत मान लौटाएं।
उदाहरण
#include <iostream>
using namespace std;
bool isNumeric(string str) {
for (int i = 0; i < str.length(); i++)
if (isdigit(str[i]) == false)
return false; //when one non numeric value is found, return 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