उपयोगकर्ता द्वारा एक इनपुट के साथ दिया गया और कार्य यह जांचना है कि दिया गया इनपुट एक पूर्णांक या एक स्ट्रिंग है या नहीं।
पूर्णांक 0 -9 के बीच अंकों का कोई भी संयोजन हो सकता है और स्ट्रिंग 0 - 9 को छोड़कर कोई भी संयोजन हो सकता है।
उदाहरण
Input-: 123 Output-: 123 is an integer Input-: Tutorials Point Output-: Tutorials Point is a string
नीचे उपयोग किया गया दृष्टिकोण इस प्रकार है -
- डेटा डालें.
- isdigit() फ़ंक्शन लागू करें जो यह जांचता है कि दिया गया इनपुट संख्यात्मक वर्ण है या नहीं। यह फ़ंक्शन एकल तर्क को पूर्णांक के रूप में लेता है और प्रकार int का मान भी देता है।
- परिणामी आउटपुट प्रिंट करें।
एल्गोरिदम
Start Step 1->declare function to check if number or string bool check_number(string str) Loop For int i = 0 and i < str.length() and i++ If (isdigit(str[i]) == false) return false End End return true step 2->Int main() set string str = "sunidhi" IF (check_number(str)) Print " is an integer" End Else Print " is a string" End Set string str1 = "1234" IF (check_number(str1)) Print " is an integer" End Else Print " is a string" End Stop
उदाहरण
#include <iostream> using namespace std; //check if number or string bool check_number(string str) { for (int i = 0; i < str.length(); i++) if (isdigit(str[i]) == false) return false; return true; } int main() { string str = "sunidhi"; if (check_number(str)) cout<<str<< " is an integer"<<endl; else cout<<str<< " is a string"<<endl; string str1 = "1234"; if (check_number(str1)) cout<<str1<< " is an integer"; else cout<<str1<< " is a string"; }
आउटपुट
sunidhi is a string 1234 is an integer