हम अपने अधिकांश कोड में सीएसटींग कक्षा का उपयोग कर रहे हैं। हालांकि कभी-कभी हमें एक char * में कनवर्ट करने की आवश्यकता होती है। फिलहाल हम वैरिएबल का उपयोग कर ऐसा कर रहे हैं। गेटबफर (0) और ऐसा लगता है (यह मुख्य रूप से तब होता है जब एक फ़ंक्शन में सीस्टिंग को पास किया जाता है जहां फ़ंक्शन को char * की आवश्यकता होती है)। समारोह इसे स्वीकार करता है और हम चलते रहते हैं।सीएसटींग से चार *
हालांकि हम हाल ही में चिंतित हैं कि यह कैसे काम करता है, और क्या ऐसा करने का एक बेहतर तरीका है।
जिस तरह से मैं इसे काम करने के लिए समझता हूं वह यह फ़ंक्शन में एक चार सूचक होता है जो सीएसटींग में पहले वर्ण पर इंगित करता है और सभी अच्छी तरह से काम करता है।
मुझे लगता है कि हम मेमोरी लीक या किसी भी अवांछित परिस्थितियों के बारे में चिंतित हैं जहां यह एक अच्छा विचार नहीं हो सकता है।
मैंने strtol() को ट्रिड किया है और यह स्वचालित रूप से CString से const char * में परिवर्तित नहीं होता है। आप उसे कैसे करते हैं? मैंने टाइप कास्ट भी करने की कोशिश की, या तो काम नहीं करता है। – henryyao
@henryyao इसके बजाय '_tcstol' का उपयोग करें। –
सही काम करता है !!! – henryyao