C 庫函數– memset()
描述
C庫函數void *memset(void *str, int c, size_t n)複製字符c (一個無符號字符)到參數str所指向的字符串的前n個字符。
聲明
下面是memset() 函數的聲明。
void *memset(void *str, int c, size_t n)
參數
- str --指向要填充的內存塊。
- c --要被設置的值。該值以int 形式傳遞,但是函數在填充內存塊時是使用該值的無符號字符形式。
- n --要被設置為該值的字節數。
返回值
該值返回一個指向存儲區str 的指針。
實例
下面的實例演示了memset() 函數的用法。
#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