方法一:使用strcpy函数将空字符串赋值给数组 #include <stdio.h> #include <string.h> int main() { char str[100]; // 清空数组 strcpy(str, ""); printf("%s\n", str); // 输出为空字符串 return 0; } 复制代码 方法二:使用memset函数将数组中的元素全部赋值为0 #include <stdio.h> #include...
所谓清空数组,是要清空每个元素;清空字符串是将字符串置为空,这两个要求有异。清空数组:char a[100]; int i; for ( i=0;i<100;i++ ) a[i]=0;清空字符串:char a[100]; a[0]=0; //或a[0]='\0';因为字符串以0结束,只要将字符串数组第1个字符设置为0值即算清空了字符串。
2、清空结构体 二、memset() 清空即置0 1、赋值非0/-1 达预期 (1)、char型数组 (2)、单字节对齐结构体 2、赋值非0/-1 不达预期 (1)、int型数组 (2)、非单字节对齐结构体 3、赋值-1 (1)、char型数组 (2)、单字节对齐结构体 (3)、int型数组 (4)、非单字节对齐结构体 三、总结 一、bzero()...
1、整数数组清零 函数:void bzero(void *s, int n)头文件: #include <string.h> 功能说明:将字符串s的前n个字符置为0,一般n取sizeof(s),将整块空间清零;举例:char str[10]; bzero(str, sizeof(str)); 也可以将整个结构体清零;2、数组清空 使用时间:94s for( k = 0 ...
在C语言中,可以通过以下几种方式来初始化一个字符串以清空字符串: 使用字符数组:可以声明一个字符数组,并将其所有元素设置为'\0',表示空字符,即清空字符串。示例代码如下: 代码语言:c 复制 charstr[100];memset(str,'\0',sizeof(str)); 使用字符指针:可以声明一个字符指针,并将其指向空字符串的...
2、对数组中字符逐个赋值 char a[10]={‘h’,’e’,’l’,’l’,’o’}; 3、利用strcpy...
4.对于字符数组,可以使用strcpy函数:对于字符数组,可以使用`strcpy`函数将一个空字符串复制到数组中,从而清空数组。但是这种方法只适用于字符数组,不适用于其他类型的数组。 ```c include <> char arr[100]; strcpy(arr, ""); ``` 这段代码会将字符数组`arr`的所有元素设置为空字符。©...
假设这个一维字符串数组是str[80]---不一定是一维字符串数组,多维数组,结构都可以。方法1:使用运行库函数memset():memset(str, 0, sizeof(str));方法2:使用Windows API函数ZeroMemory():ZeroMemory(str, sizeof(str));但不能用于指针。指针的情况下,必须这样:struct mystr *p;...memset(...
char s[] = "C Traps and Pitfalls";方法一、s[0] = '\0'; // 将单元0置0 方法二、for(i = 0; s[i]; ++i) s[i] = '\0'; // 每个单元都置0 方法三、memset(s,0,strlen(s)); // 利用系统函数将每个单元都置0,简便、快速 ...