memcpy - C++ equivalent for memset on char* -
मेरे पास यह कोड है
char * oldname = new char [strlen (name) + 1]; Memcpy (पुराना नाम, नाम, स्ट्रेलन (नाम) + 1); नाम = नया चार [स्ट्रेलन (पुराना नाम) + स्ट्रेलन (आर.नाम) + 1]; मेमसेट (नाम, '\ 0', स्ट्रेलन (नाम)); strcat (नाम, oldname); घुमंत (नाम, ""); strcat (नाम, r.name);
मैं समझता हूं कि यह मेम्कपी और मैमसेट का उपयोग करने के लिए कोई नहीं है, लेकिन मुझे यह समझ में नहीं आता कि वास्तव में सी ++ में इसका उपयोग कैसे करना है, अधिमानतः बिना एसटीडी।
किसी को पता है? धन्यवाद।
सामान्य तौर पर, std :: fill
है।
या इस विशेष उदाहरण में, आपको std :: vector & lt; char & gt;
(ध्यान दें कि memset
यदि आप #include & lt; cstring & gt;
का उपयोग करते हैं तो भी C ++ में इसका उपयोग किया जा सकता है, हालांकि यह C ++ में कम मुहावरेदार है।)
Comments
Post a Comment