दिलचस्प पोस्ट
इसका उद्देश्य क्या है: (बृहदान्त्र) जीएनयू बैश निर्मित? "Somepage.php # नाम" में हैश के बाद मान कैसे प्राप्त करें? एक LINQ क्वेरी में SQL उपयोगकर्ता-परिभाषित फ़ंक्शन कॉल करना कुछ यूनिकोड वर्णों के साथ टिप्पणियों में जावा कोड क्यों कार्यान्वित कर रहे हैं? नक्शा लोड करने में विफल। Google सर्वर से संपर्क करने में त्रुटि यह शायद एक प्रमाणीकरण समस्या है वेक्टर को सी ++ में सरणी में कनवर्ट कैसे करें मैं एक jQuery काउंटडाउन कैसे बना सकता हूँ सी + + फ़ंक्शंस में डिफ़ॉल्ट पैरामीटर को पिछले क्यों जोड़ा जाना चाहिए? पैकेज प्रबंधक का उपयोग करते समय आप पर्ल मॉड्यूल का प्रबंधन कैसे करते हैं? INSERT में और इसके साथ संयोजन / सीटीई निर्दिष्ट स्थिति पर तत्व प्राप्त करें – जावास्क्रिप्ट प्रदर्शन के लिए नुकीले शुद्ध कार्य, कैशिंग जगह में एक NumPy सरणी मानचित्रण प्रभावी जावा में बिल्डर पैटर्न नई सरणी के लिए जावास्क्रिप्ट कॉपी सरणी

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

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

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

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

यदि आप -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") उपयोग कर सकते हैं