अब इस छोटे से कार्यक्रम देखने की सुविधा देतासी ++: क्या स्ट्रैट() ओवरराइट या शून्य को स्थानांतरित करता है?
char s[20]="One";
strcat(s,"Two");
cout<<s<<endl;
पहले रों पर
यहाँ मूल्य 'द वन' है और दृश्य प्रतिनिधित्व के लिए इस रों का मान:
ओ - n - ई - \ 0
तो मैं स्ट्रिंग के अंत करने के लिए "दो" जोड़ने के इस उत्पादन:
ओ - n - ई - टी - डब्ल्यू - ओ - \ 0
अब के रूप में आप देख सकते हैं पहले स्ट्रिंग में केवल एक नल "वन" के बाद थी, अब यह "वनटू"
मेरा प्रश्न है: स्ट्रिंग "दो" स्ट्रिंग द्वारा शून्य को ओवरराइट किया गया है और फिर यह अंत में अपने स्वयं के शून्य को जोड़ता है।
या फिर शुरुआत में पहले से ही अंत में वापस आने वाला शून्य है?
(यह सवाल एक फर्क करने के लिए नहीं लग सकता है, लेकिन मैं बारे में सब कुछ मैं सीखना जानना चाहते)
धन्यवाद
यदि आप सी ++ का उपयोग कर रहे हैं, तो 'strcat' की कोई आवश्यकता नहीं है। 'Std :: string' और' + = 'का उपयोग करें। – Drise