How to print out individual characters of a string in C -


मैं इसके बारे में थोड़ा भ्रमित हूँ

  char * string; scanf ( "% s", स्ट्रिंग); Int i = strlen (स्ट्रिंग); Int k = 0; जबकि (के & lt; i) {printf ("% c", स्ट्रिंग [k]); कश्मीर ++; }   

और जब मैं इसे संकलित करता हूँ तो इससे कुछ भी छापती नहीं है।

 <कोड> scanf ( "% s", स्ट्रिंग);   

स्ट्रिंग एक सूचक है आपको इसकी स्मृति आवंटित करने की आवश्यकता है ताकि इसे scanf का उपयोग करके इनपुट पढ़ा जा सके।

  चार * स्ट्रिंग;   

यह कथन सिर्फ एक वर्ण सरणी के लिए एक संकेतक बनाता है लेकिन सरणी को रखने के लिए स्मृति को आवंटित नहीं करता है।
आपको डायनामिक-आवंटन का उपयोग करके स्पष्ट रूप से मेमोरी आवंटित करने की आवश्यकता है। आप कार्यों की तरह malloc का उपयोग कर सकते हैं

पढ़ो या आप पॉइंट के बजाय सरणी घोषित कर सकते हैं,

  चार स्ट्रिंग [आकार];   

SIZE स्ट्रिंग का अधिकतम संभव आकार है।
आप scanf की बजाय getline के बजाय स्मृति का आवंटन भी कर सकते हैं यदि शून्य है पॉइंटर बीत चुका है।

Comments

Popular posts from this blog

Selenium IDE Conditional Statements -

ruby on rails - How to avoid ActionController::InvalidCrossOriginRequest exception? -

php - Something wrong with this for loop -