清空字符数组
for(i=0;i<j;i++)
b[i]=NULL;
相关题目
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char a[100],b[100];
int n,i,m,j;
int main()
{while(~scanf("%s",a))
{j=0;m=0;n=strlen(a);
for(i=0;i<n;i++)
{if(a[i]!='*')
{b[j]=a[i];
j++;
}
else if(a[i]=='*')
m++;
}
printf("%d %s\n",m,b);
for(i=0;i<j;i++)//用到了字符数组清零,不然会出现上一次的字符任然保留在对应数组的位置上
b[i]=NULL;
}
return 0;
}