当前位置:
首页 >
函数 —— memset(给数组重新赋值,用指定字符替换数组中的部分值)
发布时间:2025/10/17
60
豆豆
生活随笔
收集整理的这篇文章主要介绍了
函数 —— memset(给数组重新赋值,用指定字符替换数组中的部分值)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
描述
C 库函数 void *memset(void *str, int c, size_t n) 复制字符 c(一个无符号字符)到参数 str 所指向的字符串的前 n 个字符。
参数
- str -- 指向要填充的内存块。
- c -- 要被设置的值。该值以 int 形式传递,但是函数在填充内存块时是使用该值的无符号字符形式。
- n -- 要被设置为该值的字节数。
实例1 —— 给数组重新赋值
#include <string.h> #include <stdio.h> #include <memory.h> int main(void) {char buf[] = "Helloworle";char str[]="heihie!"; printf("before:=%s\n",buf);;memset(buf,0,strlen(buf));printf("after:=%s\n",buf);strcat(buf,str);printf("after strcat:= %s\n",buf);return 0; }让我们编译并运行上面的程序,这将产生以下结果:
before:=Helloworle after:= after strcat:= heihie!实例2 —— 替换数组中的部分值
#include <stdio.h> #include <string.h>int main () {char str[50];strcpy(str,"This is string.h library function");puts(str);memset(str,'$',7);puts(str);return(0); }让我们编译并运行上面的程序,这将产生以下结果:
This is string.h library function $$$$$$$ string.h library function总结
以上是生活随笔为你收集整理的函数 —— memset(给数组重新赋值,用指定字符替换数组中的部分值)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: C 预处理器 —— __DATE__ #
- 下一篇: 计算机原理与基础 —— (皇帝身边的小太