A função strnset() é uma função embutida em C e define os primeiros n caracteres de uma string para um determinado caractere. Se n for maior que o comprimento da string, o comprimento da string será usado no lugar de n.

Sintaxe:

char *strnset(const char *str, char ch, int n);

Parâmetros:

  • str: Esta é a string original na qual alguns caracteres são substituídos por um determinado caractere.
  • ch: ch representa o caractere fornecido.
  • n: n representa o número do caractere que é substituído pelo caractere fornecido.

Valor de retorno : ele retorna a string modificada obtida após substituir os primeiros ncaracteres da string str fornecida.

Os programas abaixo ilustram a função strnset() em C:

Programa 1:

// C program to illustrate 
// the strnset() function
  
#include <stdio.h>
#include <string.h>
  
int main()
{
    char str[] = "GeeksforGeeks";
      
    printf("Original String: %s\n", str);
      
    // First 5 character of string str
    // replaced by character '*'
    printf("Modified String: %s\n", strnset(str, '*', 5));
      
    return 0;
}

Saída:

Original String: GeeksforGeeks
Modified String: *****forGeeks

Programa 2:

// C program to illustrate 
// the strnset() function
  
#include <stdio.h>
#include <string.h>
  
int main()
{
    char str[] = "Computer Science";
      
    printf("Original String: %s\n", str);
      
    // First 5 character of string str
    // replaced by character '*'
    printf("Modified String: %s\n", strnset(str, '*', 5));
      
    return 0;
}

Saída:

Original String: Computer Science
Modified String: *****ter Science

Observação : a função strnset() não faz parte da biblioteca C padrão e, portanto, pode não ser executada nos compiladores online.

Quer aprender com os melhores vídeos com curadoria e problemas práticos, confira o C Foundation Course for Basic to Advanced C.