मैं किसी बात को लेकर थोड़ा भ्रमित हूं। मैं इस धारणा के अधीन था कि C स्ट्रिंग को पढ़ने का सही तरीका क्या हैscanf()
तर्ज पर है
(कभी भी संभव बफर अतिप्रवाह मन नहीं है, यह सिर्फ एक सरल उदाहरण है)
char string[256];
scanf( "%s" , string );
हालाँकि, निम्नलिखित भी काम करने लगता है,
scanf( "%s" , &string );
क्या यह सिर्फ मेरा संकलक (जीसीसी), शुद्ध भाग्य, या कुछ और है?
scanf
, और प्रश्न और स्वीकृत उत्तर दोनों पर ध्यान केंद्रित करता है कि, और अधिकतम इनपुट लंबाई के लिए महत्वपूर्ण रूप से महत्वपूर्ण प्रतिबंधों को छोड़ दें जिन्हें वास्तविक कोड में उपयोग किया जाना चाहिए (लेकिन इस प्रश्न के लिए बिंदु के अलावा)।