请高手帮我看下这段代码有什么问题谢谢!
#include"stdio.h"void main()
{
char arr[]="abc##def##ghi#klm#n##";
char app[100];
char *p=arr;
char *j=app;
while(*p!='\0')
{
if(*p!='#')
{
*j=*p;
j++;
}
p++;
}
*j='\0';
printf("%s\n",j);
}
这个程序的意思是将这段字符串abc##def##ghi#klm#n##";中的#去掉,我的想法是用一个新的数组复制除#之外的字符,编译通过就是运行的时候没内容显示,请问问题在哪里啊?新手,请指教下,谢谢!