在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、使用循环赋值为’