指针,该怎么处理

指针
#include   "stdio.h "
main()
{char   a[80],b[80];
char   *ap,*bp;
ap=a;
bp=b;
scanf( "%s ",ap);
ap=a;
while(*ap!= '\0 ')
{*bp=*ap;
bp++;
ap++;
}
printf( "%s\n,%s\n ",ap,bp);
}
程序倒是没什么问题.
但是没有得到我要的结果.
要求将字符串A复制到字符串B中.


------解决方案--------------------
while(*ap!= '\0 ')
{*bp=*ap;
bp++;
ap++;
}
循环结束后ap和bp分别指象的是数组a和b所存储的字符串的后一个位置.
接着输出的也就是字符串后的内存空间里的东西.