
C语言填充字符的方法有多种:使用内置函数memset()、利用循环填充字符、使用字符串库函数strncpy()等。其中,使用memset()函数是一种高效且常用的方式。memset() 函数可以快速地将某一块内存区域填充为指定的字符。例如,可以用它来初始化数组或结构体中的字符元素。下面详细讲解如何使用memset()函数填充字符。
一、使用memset()函数
1.1 什么是memset()函数
memset() 是C标准库中的一个函数,定义在 string.h 头文件中。它的作用是将指定的字符填充到某块内存中。函数原型如下:
void *memset(void *ptr, int value, size_t num);
- ptr:指向要填充的内存块的指针。
- value:要设置的值,即要填充的字符。
- num:要填充的字节数。
1.2 使用memset()函数的示例
下面是一个使用 memset() 函数填充字符的示例:
#include <stdio.h>
#include <string.h>
int main() {
char str[50];
// 用字符 'A' 填充数组 str 的前 10 个字节
memset(str, 'A', 10);
str[10] = '