c语言怎么清空字符数组

在C语言中,清空字符数组的方法有很多种,以下是一些常见的方法:

c语言怎么清空字符数组
(图片来源网络,侵删)

1、使用memset函数

memset函数是C语言中的一个内存操作函数,用于将一段内存区域的内容设置为指定的值,我们可以利用这个函数来清空字符数组,具体做法是将字符数组的首地址和数组的长度作为参数传递给memset函数,并将要设置的值设置为0。

示例代码:

#include <stdio.h>
#include <string.h>
int main() {
    char str[] = "Hello, World!";
    printf("Before clear: %s
", str);
    memset(str, 0, sizeof(str));
    printf("After clear: %s
", str);
    return 0;
}

2、使用循环赋值为0

另一种清空字符数组的方法是使用循环遍历数组,并将每个元素赋值为0,这种方法适用于动态分配的字符数组。

示例代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
    char *str = (char *)malloc(sizeof(char) * 20);
    strcpy(str, "Hello, World!");
    printf("Before clear: %s
", str);
    for (int i = 0; i < strlen(str); i++) {
        str[i] = 0;
    }
    printf("After clear: %s
", str);
    free(str);
    return 0;
}

3、使用循环赋值为’