सुराग शीर्षक में है लेकिन मूल रूप से मुझे कुछ कोड विरासत में मिला है जिसमें 800+ उदाहरण हैं। मैं एक नया फ़ंक्शन लिखना चाहता हूं और फिर strcpy_mine के साथ strcpy को प्रतिस्थापित करना चाहता हूं।strcpy ... strcpy_mine के साथ प्रतिस्थापित करना चाहते हैं जो strncpy और null को समाप्त कर देगा
तो मैं यह निर्धारित करने की कोशिश कर रहा हूं कि कौन सी पैरामीटर सूची strcpy_mine होगी।
मैंने कोशिश की:
void strcpy_mine(char* pTarget, const char* const pCopyMe)
{
const unsigned int lenAlwaysFour = sizeof(pCopyMe); //:(
strncpy(pTarget, pCopyMe, lenAlwaysFour);
//add extra terminator in case of overrun
pTarget[lenAlwaysFour] = 0;
}
लेकिन sizeof हमेशा 4 pCopyMe एक सूचक
मुझे क्या करना नहीं चाहते
strncpy (buf, pCopyMe, sizeof(pCopyMe)); buf[sizeof(pCopyMe)] = 0;
साथ
strcpy (buf, pCopyMe);
की जगह है है
कोई विचार? (Strcpy_l उपलब्ध नहीं है)
चियर्स
चीयर्स!यह लगभग है जो मैं बाद में हूं, लेकिन यह अभी भी मुझे बफर के आकार को शेवरन्स में रखने के लिए मजबूर करता है हालांकि char buf [200]; strcpy_mine <200> (buf, pString); – timB33
strCpyMine (buf, pString); –
timB33
फिर आप कुछ और गलत कर रहे हैं। अप्रचलित संकलक? – MSalters