c - Give single value to scanf that require two behaive strange -


  # शामिल हैं & lt; stdio.h & gt; Int main () {int x, y; Printf ("कृपया 2 नंबर इनपुट करें: \ n"); scanf ( "% d,% d", & amp; एक्स, & amp; y); Printf ("अब एक्स के लिए मान% d है, और y का मूल्य% d है", x, y); वापसी 1; }   

मैं दो कोडों को इनपुट करता हूं और उन्हें , द्वारा अलग किया जाता हूं, तो चीजें अपेक्षा के अनुरूप काम करती हैं।

लेकिन अगर मैं एक नंबर 2345 देता हूं, तब एक अजीब परिणाम हुआ:

अब एक्स के लिए मूल्य 3456 है, और y का मान 32767 है

मुझे पता नहीं लगा कि यह क्यों है।

जब आप scanf () को कॉल करते हैं, तो आपको उस फ़ंक्शन के रिटर्न वैल्यू को देखना होगा कि यह देखने के लिए कि क्या सफल या नहीं मेरे सिस्टम पर, यह आवंटित इनपुट आइटम की संख्या को वापस करने के लिए प्रलेखित किया गया है।

Comments