The ones who are crazy enough to think they can change the world are the ones who do.
- Steve Jobs

strset() In C

Purpose Of strset()

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.

How strset() Works

The following diagram clearly illustrate the working principle of strncat() inbuilt string function in C.

strset() 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.

Syntax of strset()

  • strset() accepts two parameters.
  • Fist parameter must be a string whereas second parameter must be a character.
  • To use strset() inbuilt string function in C, we need to declare #include<string.h> header file.
Syntax
strset(str, chr);

C Program - strset()

Let us work through strset() function. In the following program we will reverse the string using strset() inbuilt string function.

c-using-strset.c
#include <stdio.h>
#include<string.h>
int main()
{
char str[20] = "password";
char chr = '*' ;
strset(str, chr);
printf("str: %s ", str);
return 0;
}
str1: ********

Note:

The above program defines the function strset(), which set the character '*' to the string variable str.

C Program - Without strset()

Let us hide the set of characters with some unique special character without using inbuilt string function strset().

c-without-strset.c
#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: ********

Note:

The above program looks verbose but yields the same result.

Did You Know?

c-strset-3.c
#include <stdio.h>
#include<string.h>
int main()
{
char str[20] = "password";
char chr = '*#' ;
strset(str, chr);
printf("str: %s ", str);
return 0;
}
########

Note:

Most modern C compiler like Dev Cpp supports it.

Report Us

We may make mistakes(spelling, program bug, typing mistake and etc.), So we have this container to collect mistakes. We highly respect your findings.

Report