अगर मैं ऐसा तरह दो चार सरणियों है:दो चार सरणी को संयोजित करें?
char one[200];
char two[200];
और मैं तो जो इन concatenates मैं इसे कैसे कर सकता है एक तिहाई बनाने के लिए करना चाहते हैं?
मैं कोशिश की है:
char three[400];
strcpy(three, one);
strcat(three, two);
लेकिन यह काम करने के लिए प्रतीत नहीं होता। यह होता है अगर one
और two
इस तरह सेटअप कर रहे हैं:
char *one = "data";
char *two = "more data";
किसी को भी कैसे इसे ठीक करने के किसी भी विचार है?
धन्यवाद
उपयोग कर सकते हैं जब आप पहली बार सरणियों के लिए एक स्ट्रिंग आवंटित के रूप में। आपने अभी निर्दिष्ट किया है कि स्ट्रिंग कितनी देर तक हो सकती है, किसी भी मूल्य को असाइन नहीं किया गया है। – Chris
क्या वे चार सरणी हैं, या वे तार हैं? स्ट्रिंग्स एक विशेष सम्मेलन के साथ चार सरणी हैं जो '\ 0'' मौजूद होना चाहिए और स्ट्रिंग के अंत को इंगित करता है। सामान्य गैर-स्ट्रिंग चार सरणी की प्रतिलिपि बनाने के लिए, 'memmove' का उपयोग करें। –
और वैसे, यदि आप वास्तव में तारों का मतलब रखते हैं, तो '39 9'' तीन' के आकार के लिए पर्याप्त है। –