📜  C语言中的strnset()函数

📅  最后修改于: 2021-05-25 19:38:53             🧑  作者: Mango

strnset()函数是C语言中的内置函数,它将字符串的前n个字符设置为给定字符。如果n大于字符串的长度越大,字符串的长度代替正被使用。

句法:

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

参数:

  • str:这是原始字符串,其中某些字符替换为给定字符。
  • ch: ch表示给定的字符。
  • N:N表示由给定的字符替换的次数。

返回值:返回替换第一个字符串后获得的修改后的字符串n给定字符串str的字符。

下面的程序说明了C语言中的strnset()函数:

程序1:

// C program to illustrate 
// the strnset() function
  
#include 
#include 
  
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;
}

输出:

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

程式2:

// C program to illustrate 
// the strnset() function
  
#include 
#include 
  
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;
}

输出:

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

注意:strnset()函数不是标准C库的一部分,因此可能无法在在线编译器上运行。

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。