求一算法在字符数组中不取特定位的字符

来源:百度知道 编辑:UC知道 时间:2024/06/04 10:09:33
我想从字符数组中取出字符输出到屏幕上去,但这个数组在之前已经被我在2的幂数位上前插了干扰字符,我现在想从这一字符数组中取出最初的字符字符序列(也就是避开干扰字符不取出来)谁能帮我设计一个取出字符的算法,非常感谢!

#include<stdio.h>
#include<string.h>

int main()
{
char a[128],b[128],*p=b;
int i,m=1;
printf("被干扰的数组:");
for(i=1;i<128;i++)
{
a[i]=i;
printf("%d ",a[i]);
}
for(i=1;i<128;i++)
{
if(i==m){m*=2;}
else *p++=a[i];
}
*p='\0';
m=strlen(b);
printf("\n\n还原后的数组:");
for(i=0;i<m;i++)
printf("%d ",b[i]);
return 0;
}