#include <cstring>
memset(a, 0, sizeof(a));
//memset ( variable name , values , sizeof ( variable name ) );
//
//Memset ( ) function Is used to fill a block of memory with a particular value(0 and -1)
// problem 1.
/*int a[10]={0};
cout<<a[5]<<endl;
int b[10]={21}; // method wrong ... and luckily valid for only 0 (zero )
cout<<b[5]<<endl; */
// problem 2.
/* int n ; cin>>n;
int a[n]={0};
cout<<a[5]<<endl; */
// solution of these problem
// memset ()
int n;
cout<<"Input the size of array"<<endl;
cin>>n;
int a[n]; // block name --- a
memset(a,0 ,sizeof(a)); // value --> 0 & -1
cout<<a[4]<<endl;
int val[9];
memset(val, -1 , sizeof(val));
for(int i=0;i<9;i++)
{
cout<<val[i]<<" ";
}
cout<<endl;
char str[] = "friedchicken";
memset(str, 't', sizeof(str));
cout << str<<endl;
// CPP Program to demonstrate that we can use memset() to
// set all values as 0 or -1 for integral data types also
#include <bits/stdc++.h>
using namespace std;
// Driver Code
int main()
{
int a[5];
// all elements of A are zero
memset(a, 0, sizeof(a));
for (int i = 0; i < 5; i++)
cout << a[i] << " ";
cout << endl;
// all elements of A are -1
memset(a, -1, sizeof(a));
for (int i = 0; i < 5; i++)
cout << a[i] << " ";
cout << endl;
// Would not work
memset(a, 5, sizeof(a)); // WRONG
for (int i = 0; i < 5; i++)
cout << a[i] << " ";
}
memset(array,0,M*N*sizeof (int));
//2d array
/* memset example */
#include <stdio.h>
#include <string.h>
int main ()
{
char str[] = "almost every programmer should know memset!";
memset (str,'-',6);
puts (str);
return 0;
}
Output: ------ every programmer should know memset!
/* memset example */
#include <stdio.h>
#include <string.h>
int main ()
{
char str[] = "almost every programmer should know memset!";
memset (str,'-',6);
puts (str);
return 0;
}
memset(a, 0, sizeof(a))
memset(str, '#', sizeof(str));