दिलचस्प पोस्ट
पर्ल में, मैं एक पूरी फाइल को स्ट्रिंग में कैसे पढ़ सकता / सकती हूं? PHP वर्ग तात्कालिकता कोष्ठक का उपयोग करने के लिए या नहीं? । htaccess mod_rewrite – पुनर्लेखन नियम से निर्देशिका को बाहर कैसे करें उल्का जेएस: बाह्य स्क्रिप्ट का उपयोग करें शेयरपोस्ट कैलेंडर में दिनांकित अनुस्मारक मैं JComboBox में तीर शैली कैसे बदल सकता हूँ क्या ओरेकल में सहसंबद्ध subqueries के लिए एक नेस्टिंग सीमा है? स्टाइलिंग Google मानचित्र जानकारी Window स्विफ्ट में बहुआयामी arrays सरल टेम्पलेट वर्ग के साथ "अपरिभाषित प्रतीकों" लिंकर त्रुटि एंड्रॉइड में पार्स एपीआई का उपयोग कर पार्स सर्वर में एक छवि कैसे अपलोड करें आप नए प्रोग्रामर को ओ ओ को कैसे समझाएँगे? जेलेयर पेन और पेंटिंग दो सूचियों का कार्टेशियन उत्पाद स्टाइल मानचित्र आइकन और लेबल पर ईवेंट श्रोता पर क्लिक करें

क्या scanf () पिछले scanf () से इनपुट बचे हुए के रूप में '\ n' लेता है?

निम्न सी कोड में:

char name[20]; int a; int b; for(i=0;i<10;i++) { printf("\nEnter name, a & b: "); scanf("%s %d %d",name,&a,&b); } 

scanf को scanf() के अंत में दर्ज किए गए '\n' में दूसरे पुनरावृत्ति के लिए, दूसरे पुनरावृत्ति इनपुट के लिए पढ़ता है?

Solutions Collecting From Web of "क्या scanf () पिछले scanf () से इनपुट बचे हुए के रूप में '\ n' लेता है?"

scanf इनपुट स्ट्रीम को इंगित करता है \n आपके मामले में यह कोई फर्क नहीं पड़ता है: प्रत्येक बार इसे कहा जाता है, scanf आगे बढ़ेगा जब तक कि इसे अगले गैर-व्हाट्सपेस वर्ण न मिले। इसलिए इसे 10 name, a, b के name, a, b क्योंकि इनपुट आपकी अपेक्षा के अनुसार काम करेगा।

लेकिन इस पर विचार करें:

 scanf("%d", &a); fgets(str, 20, stdin); 

fgets तब तक पढ़ता है जब तक कि यह पहली नयी पंक्ति को पाता है, इसलिए str को \n का मान मिल जाएगा, और fgets इनपुट की अगली पंक्ति नहीं पढ़ा जाएगा।