删除尾部星号,输出为乱码,怎么回事?
#include <stdio.h>void main()
{
void can(char *p);
char s[100];
printf("输入一段含星号的字符串:\n");
gets(s);
can(s);
}
void can(char *p)
{
int j=0,i=0,m=0;
char t[100];
while(p[i]!='\0')
{
i++;
}
for(j=0;j<i;j++)
{
if(p[j]!='*'&&p[j++]!='*')
{
t[j]=p[m];
m++;
}
}
t[j]='\0';
printf("输出新字符串:%s\n",t);
}