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

Pass DB Connection parameters to a Kettle a.k.a PDI table Input step dynamically from Excel -

multithreading - PhantomJS-Node in a for Loop -

c++ - MATLAB .m file to .mex file using Matlab Compiler -