दिलचस्प पोस्ट
जावा स्क्रिप्ट का उपयोग कर किसी फ़ोल्डर के अंदर सभी टेक्सटाइल फाइलें कैसे मुद्रित करें लूप्स (अजगर) के लिए भिन्न संख्या के साथ फ़ंक्शन जावा "डबल ब्रेस इनिशिएशन" की दक्षता? मैं क्या अपवर्तित आकार की जगह के साथ WithFont: विधि? कैसे एक "git rm -r।" वापस करने के लिए? मल्टीप्रोसेसिंग: कक्षा में परिभाषित फ़ंक्शन पर पूल.मैप का उपयोग कैसे करें? मैं बाद में उपयोग के लिए प्रारूप-तालिका से आउटपुट कैसे स्टोर कर सकता हूं? मैं जावास्क्रिप्ट ऑब्जेक्ट कैसे दिखा सकता हूं? Android में c ++ से जावा विधि को कॉल करना दो अमीर टेक्स्ट बॉक्स की सामग्रियों की तुलना कैसे की जाती है और उन अक्षरों को उजागर कैसे करें जिन्हें बदल दिया गया है? PHP के लिए एक रिकर्सिव निकालें निर्देशिका फ़ंक्शन? लूप के लिए बैच फ़ाइल वैरिएबल को आरंभ किया गया JavaScript में सरणी के माध्यम से लूप Boost Regex में उपयोग के लिए एक स्ट्रिंग से बचने के लिए एएसपी.नेट एमवीसी में पूर्ण यूआरएल प्राप्त करना

डायनेमिक स्ट्रिंग इनपुट – स्कैनफ़ ("% के रूप में") का उपयोग करना

मैं scanf का इस्तेमाल करते हुए इनपुट को पढ़ने और scanf मैनुअल द्वारा निर्दिष्ट के रूप में char * गतिशील रूप से संग्रहीत करने की कोशिश कर रहा हूं, लेकिन यह एक संकलन समय त्रुटि दे रहा है

  char *string; if (scanf ("%as",&string) != 1){ //some code } else{ printf("%s\n", *string); free(string); //some code } 

वेब के समाधान से एकत्रित समाधान "डायनेमिक स्ट्रिंग इनपुट – स्कैनफ़ ("% के रूप में") का उपयोग करना"

यदि आप -std=c99 फ्लैग के साथ संकलन कर रहे हैं तो scanf के लिए a संशोधक काम नहीं करेगा; सुनिश्चित करें कि आप उस का उपयोग नहीं कर रहे हैं

यदि आपके पास कम से कम glibc का संस्करण 2.7 है, तो आप a स्थान पर m संशोधक का उपयोग कर सकते हैं।

इसके अलावा, बफर को मुक्त करना आपकी ज़िम्मेदारी है।

क्या आपके पास जीएनयू एक्सटेंशन सक्षम हैं? मानक सी में a संशोधक बिल्कुल नहीं है

मुझे जीसीसी के साथ सीमित अनुभव मिला है, लेकिन मैंने कभी scanf लिए एक %a संशोधक नहीं देखा है क्या आपने %a को %s को आपके द्वारा प्रदान की गई तीसरी पंक्ति में बदलने की कोशिश की है?

'' के scanf("%as") में -ansi scanf("%as") साथ 'डायनामिक स्ट्रिंग इनपुट' काम करेगा – -ansi या -std=c89 फ्लैग सक्षम है।
gcc -ansi का उपयोग संकलित करें

या फिर आप scanf("%ms") उपयोग कर सकते हैं