मैं सी ++ से डेल्फी तक एक विशाल परियोजना का अनुवाद करने की कोशिश कर रहा हूं और मैं अनुवाद को अंतिम रूप दे रहा हूं। मैंने छोड़ी चीजों में से एक '\ 0' राक्षस है।सी ++ में ' 0' क्या है?
if (*asmcmd=='\0' || *asmcmd==';')
जहां asmcmd char * है।
मुझे पता है कि \ 0 अंक सी ++ में सरणी प्रकार का अंत है, लेकिन मुझे इसे बाइट के रूप में जानना है। क्या यह 0 है?
दूसरे शब्दों में, क्या नीचे कोड सी ++ लाइन के बराबर होगा?
if(asmcmd^=0) or (asmcmd^=';') then ...
जहां asmcmd PAnsiChar है।
आपको मेरे प्रश्न का उत्तर देने के लिए डेल्फी नहीं पता है, लेकिन मुझे बाइट के रूप में बताएं। वह भी काम करेगा। :)
कनवॉल्यूट, शायद ... लेकिन यह जानना महत्वपूर्ण है कि आपको ** ** '' 0'' का उपयोग कब करना चाहिए। एक उदाहरण है '(char * c = str; * c! =' \ 0 '; C++)' बनाम 'के लिए' int i = 0; i
David
@ डेविड: "' * सी! = '\ 0'' "क्यों न सिर्फ' (char * c = str ; * सी; सी ++) '? – SigTerm
धन्यवाद, यह पूरी तरह से अलग है जो मैंने सोचा था। :) – qwerty101