función strnset() en C

La función strnset() es una función incorporada en C y establece los primeros n caracteres de una string en un carácter dado. Si n es mayor que la longitud de la string, se usa la longitud de la string en lugar de n.

Sintaxis:

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

Parámetros:

  • str: esta es la string original en la que algunos caracteres se reemplazan por un carácter dado.
  • ch: ch representa el carácter dado.
  • n: n representa el número de carácter que se reemplaza por el carácter dado.

Valor devuelto : Devuelve la string modificada obtenida después de reemplazar los primeros ncaracteres de la string dada str.

Los siguientes programas ilustran la función strnset() en 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;
}

Producción:

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;
}

Producción:

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

Nota : la función strnset() no forma parte de la biblioteca C estándar y, por lo tanto, es posible que no se ejecute en los compiladores en línea.

Publicación traducida automáticamente

Artículo escrito por bansal_rtk_ y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *