इस खंड में हम देखेंगे कि C++ में memset() फंक्शन का उद्देश्य क्या है। यह फ़ंक्शन किसी वर्ण के मान को अहस्ताक्षरित वर्ण में परिवर्तित करता है और इसे दिए गए str द्वारा इंगित किए गए ऑब्जेक्ट के पहले n वर्ण में से प्रत्येक में कॉपी करता है। यदि n स्ट्रिंग आकार से बड़ा है, तो यह अपरिभाषित होगा।
मेमसेट () फ़ंक्शन का सिंटैक्स
void* memset( void* str, int c, size_t n);
इस उदाहरण में एक स्ट्रिंग का उपयोग करेंगे, फिर प्रत्येक वर्ण को लंबाई n तक किसी अन्य वर्ण में परिवर्तित करेंगे।
उदाहरण
#include<bits/stdc++.h> using namespace std; int main() { char str[] = "Hello World"; memset(str, 'o', 6); //take n = 6 cout << str; }
आउटपुट
ooooooWorld
मेमसेट () का उपयोग सभी मानों को 0 या -1 पर सेट करने के लिए किया जा सकता है। लेकिन हम कुछ अन्य मूल्यों का उपयोग नहीं कर सकते, क्योंकि मेमसेट () बाइट दर बाइट काम करता है।
उदाहरण
#include<bits/stdc++.h> using namespace std; int main() { int array[10]; memset(array, 0, sizeof(array)); for(int i = 0; i<10; i++){ cout << array[i] << " "; } cout << endl; memset(array, -1, sizeof(array)); for(int i = 0; i<10; i++){ cout << array[i] << " "; } cout << endl; memset(array, 3, sizeof(array)); for(int i = 0; i<10; i++){ cout << array[i] << " "; } cout << endl; }
आउटपुट
0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 50529027 50529027 50529027 50529027 50529027 50529027 50529027 50529027 50529027 50529027