função strnset() em C
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 caracteres 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.
Aprendendo inglês e usando o Anki? Use o Faluchu e esqueça os cartões. É gratis!
Usar o Faluchu