सी ++ में एटोल () फ़ंक्शन एक स्ट्रिंग की सामग्री की व्याख्या करता है और इसके संबंधित पूर्णांक मान को लौटाता है।
एटोल () प्रोटोटाइप
लंबे समय तक इंटोल (कॉस्ट चार * स्ट्र);
इसे हेडर फ़ाइल में परिभाषित किया गया है।
एटोल () फ़ंक्शन स्ट्रिंग को पैरामीटर के रूप में लेता है, इसकी सामग्री को एक अभिन्न संख्या के रूप में व्याख्या करता है और इसमें संबंधित मूल्य देता है long int
।
atol () पैरामीटर
- str - एक स्ट्रिंग जिसमें एक अभिन्न संख्या का प्रतिनिधित्व होता है।
atol () रिटर्न वैल्यू
एटोल () फ़ंक्शन रिटर्न:
- एक
long int
मान (जो स्ट्रिंग से परिवर्तित होता है)। - 0 यदि कोई वैध रूपांतरण नहीं किया जा सका।
यदि परिवर्तित मान श्रेणी से बाहर है, तो यह अपरिभाषित व्यवहार का कारण बनता है।
उदाहरण 1: एटोल () फ़ंक्शन कैसे काम करता है?
#include #include using namespace std; int main() ( char s() = "-114"; double number; cout << "Number in String = " << s << endl; number = atol(s); cout << "Number in Long Int = " << number; return 0; )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
स्ट्रिंग में संख्या = -114 लंबी इंट = -114 में संख्या
एटोल () फ़ंक्शन के लिए एक वैध पूर्णांक मान में एक वैकल्पिक + या - सांख्यिक अंक (0-9) के बाद हस्ताक्षर होते हैं । एटोल () फ़ंक्शन हेक्साडेसिमल, इन्फिनिटी और NaN
एटॉफ़ () फ़ंक्शन की तरह समर्थन नहीं करता है ।
सामान्य तौर पर, एटोल () फ़ंक्शन के लिए एक वैध पूर्णांक तर्क निम्न रूप है:
(व्हाट्सएप) (- | +) (अंक)
एटोल () फ़ंक्शन सभी प्रमुख व्हाट्सएप पात्रों को अनदेखा करता है जब तक कि प्राथमिक गैर-व्हाट्सएप चरित्र नहीं मिलता है।
फिर, इस चरित्र से शुरुआत करते हुए, यह संभव के रूप में कई पात्रों को लेता है जो एक वैध पूर्णांक प्रतिनिधित्व बनाता है और उन्हें लंबे समय तक अंतर मान में परिवर्तित करता है। अंतिम वैध चरित्र को नजरअंदाज करने के बाद स्ट्रिंग के जो कुछ भी बचा है, उसका परिणाम पर कोई प्रभाव नहीं पड़ता है।
उदाहरण 2: एटोल () व्हॉट्सएप और अनुगामी पात्रों के साथ कार्य करता है
#include #include using namespace std; int main() ( cout << "Number in String = " << " 13" << endl; cout << "Number in Long Int = " << atol(" 13") << endl << endl; cout << "Number in String = " << " 25 " << endl; cout << "Number in Long Int = " << atol(" 25 ") << endl << endl; cout << "Number in String = " << "41.90abcd" << endl; cout << "Number in Long Int = " << atol("41.90abcd") << endl << endl; // Returns 0 because of invalid conversion cout << "abcd14" << " to Long Int = " << atol("abcd14") << endl; return 0; )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
स्ट्रिंग में संख्या = लंबी संख्या में 13 संख्या = स्ट्रिंग में 13 संख्या = 25 लंबी संख्या में संख्या = 25 संख्या स्ट्रिंग में = 41.90abcd लंबी संख्या में संख्या = 41 abcd14 से लंबे समय तक अंतर = 0