उपयोगकर्ता द्वारा एक इनपुट दिया गया है और कार्य यह जांचना है कि दिया गया इनपुट पूर्णांक है या स्ट्रिंग।
पूर्णांक 0-9 के बीच के अंकों का कोई भी संयोजन हो सकता है और स्ट्रिंग 0-9 को छोड़कर किसी भी संयोजन हो सकती है।
उदाहरण
इनपुट-: 123 आउटपुट-: 123 एक पूर्णांक है इनपुट-: Tutorials Point आउटपुट-: Tutorials Point एक स्ट्रिंग है
नीचे उपयोग किया गया दृष्टिकोण इस प्रकार है −
- डेटा इनपुट करें।
- isdigit() फ़ंक्शन लागू करें जो जांचता है कि दिया गया इनपुट संख्यात्मक कैरेक्टर है या नहीं। यह फ़ंक्शन एक पूर्णांक के रूप में एकल तर्क लेता है और int प्रकार का मान भी वापस करता है।
- परिणामी आउटपुट प्रिंट करें।
एल्गोरिदम
शुरुआत चरण 1-> संख्या या स्ट्रिंग जांचने के लिए फ़ंक्शन घोषित करें bool check_number(string str) लूप लिए int i = 0 और i < str.length() और i++ यदि (isdigit(str[i]) == false) false वापस करें समाप्त समाप्त true वापस करें चरण 2-> main() string str = "sunidhi" सेट करें यदि (check_number(str)) प्रिंट " एक पूर्णांक है" समाप्त अन्यथा प्रिंट " एक स्ट्रिंग है" समाप्त string str1 = "1234" सेट करें यदि (check_number(str1)) प्रिंट " एक पूर्णांक है" समाप्त अन्यथा प्रिंट " एक स्ट्रिंग है" समाप्त रुकें
उदाहरण
#include <iostream> using namespace std; //संख्या या स्ट्रिंग जांचें 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<< " एक पूर्णांक है"<<endl; else cout<<str<< " एक स्ट्रिंग है"<<endl; string str1 = "1234"; if (check_number(str1)) cout<<str1<< " एक पूर्णांक है"; else cout<<str1<< " एक स्ट्रिंग है"; } आउटपुट
sunidhi एक स्ट्रिंग है 1234 एक पूर्णांक है