The ones who are crazy enough to think they can change the world are the ones who do.- Steve Jobs
strset() is one of the inbuilt string function in c programming which is used to set a particular character to the string. strset() is most widely used to hide the set of characters while user entering a password.
The following diagram clearly illustrate the working principle of strncat() inbuilt string function in C.
In the above diagram strset() takes two parameters say str and chr. Here str is a string whereas chr is a character. strset() will replace every characters in a string with some user metioned character in chr.
strset(str, chr);
Let us work through strset() function. In the following program we will reverse the string using strset() inbuilt string function.
#include <stdio.h>
#include<string.h>
int main()
{
char str[20] = "password";
char chr = '*' ;
strset(str, chr);
printf("str: %s ", str);
return 0;
}
str1: ********
The above program defines the function strset(), which set the character '*' to the string variable str.
Let us hide the set of characters with some unique special character without using inbuilt string function strset().
#include <stdio.h>
#include<string.h>
int main()
{
char str[20] = "password";
char chr = '*',i ;
for(i=0; str[i]!='\0';i++){
str[i]=chr;
}
printf("str1: %s ", str);
return 0;
}
str: ********
The above program looks verbose but yields the same result.
#include <stdio.h>
#include<string.h>
int main()
{
char str[20] = "password";
char chr = '*#' ;
strset(str, chr);
printf("str: %s ", str);
return 0;
}
########
Most modern C compiler like Dev Cpp supports it.
We may make mistakes(spelling, program bug, typing mistake and etc.), So we have this container to collect mistakes. We highly respect your findings.
© Copyright 2019