এই সেকশনে আমরা C++-এ memset() ফাংশনের উদ্দেশ্য দেখব। এই ফাংশন একটি ক্যারেক্টারের ভ্যালুকে अनসাইনড ক্যারেক্টারে কনভার্ট করে এবং সেটি দিয়ে দেয়া str[]-এর প্রথম n ক্যারেক্টার কপি করে। যদি n স্ট্রিং সাইজ থেকে বড় হয়, তবে এটি অনির্দিষ্ট হবে।
memset() ফাংশনের সিনট্যাক্স
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); // n = 6 নিন cout << str; }আউটপুট
ooooooWorld
memset() ব্যবহার করে সকল মান 0 বা -1 সেট করা যায়। কিন্তু অন্য মান ব্যবহার করা যায় না, কারণ memset() বাইট বাইট কাজ করে।
উদাহরণ
#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