C语言清空char数组
时间: 2023-08-02 20:07:45 浏览: 198
C洗髓经总汇
可以使用以下两种方法来清空char数组:
1. 使用memset()函数
可以使用memset()函数将char数组的所有元素都设置为0。以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[50] = "Hello, World!";
printf("Before clearing: %s\n", str);
memset(str, 0, sizeof(str));
printf("After clearing: %s\n", str);
return 0;
}
```
2. 使用for循环
可以使用for循环遍历char数组的所有元素,并将它们设置为0。以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[50] = "Hello, World!";
printf("Before clearing: %s\n", str);
for (int i = 0; i < sizeof(str); i++) {
str[i] = 0;
}
printf("After clearing: %s\n", str);
return 0;
}
```
无论使用哪种方法,都能清空char数组。但是,使用memset()函数可以更快地清空整个数组。
阅读全文