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