请高手帮我看下这段代码有什么问题谢谢!
#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##";中的#去掉,我的想法是用一个新的数组复制除#之外的字符,编译通过就是运行的时候没内容显示,请问问题在哪里啊?新手,请指教下,谢谢!









为什么不能用j呢?能讲详细点吗,

高手就是高手,谢谢啦,能再问下,假如我一定想吧j做参数,怎么办呢,我是不是太麻烦了啊,如果是的话就无视我吧