代码:
去除'\0’ 0等价于'\0' 大家可以试一下效果一样
//去除字符数组元素中的某个 '字符'
char m[]="abcde\0fg\0" ;
int size = sizeof(m);
int i=0; int j=0;
while( i<size )
{
if( m[i] == 0 ) //去除\0
{
for(j=i+1;j<size;j++) //迁移后面的元素
{
m[j-1]=m[j];
}
size--;
}
else
{
i++;
}
}
printf("m= %s\n",m);
结果:
去除 '0'
//去除字符数组元素中的某个 '字符'
char m[]="abcde\0fg\0" ;
int size = sizeof(m);
int i=0; int j=0;
while( i<size )
{
if( m[i] == '0' ) //去除0元素
{
for(j=i+1;j<size;j++) //迁移后面的元素
{
m[j-1]=m[j];
}
size--;
}
else
{
i++;
}
}
printf("m= %s\n",m);
结果: 有大佬解释一下为啥吗?