কম্পিউটার টিউটোরিয়াল

C++-এ memset ফাংশন


এই সেকশনে আমরা 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

  1. C++ Enum: একটি গাইড

  2. C++-এ Switch Statement: ব্যবহার করার পদ্ধতি

  3. Frugal সংখ্যা চেক করা (C++)

  4. C++ দিয়ে পেন্টাটপ (Pentatope) সংখ্যা বের করা