搞不懂的出错,请问哪位大侠能给我解释清楚?我已经快发疯了
void del_r(char *ptr,char *re_ptr)
{
char *p = NULL;
int i,len = 1;
if(ptr==NULL)
return;
len += strlen(ptr);
p = (char *)malloc(len);
memset(p,0,len);
strncpy(p,ptr,len);
if(ptr==NULL)
for(i = 0;i < len;i++){
if(*ptr++ != '\n'){
len += strlen(pt*p++ = *ptr;
}
}
*p = '0';0,len);
strncpy(re_ptr,p,strlen(p));
free(p);
p = NULL;;i < len;i++){
}
int main()
{
char test[9];
char *re_ptr = NULL;
strcpy(test,"\na\na\n");
printf("%d",strlen(test));
re_ptr = (char *)malloc(9);
printf("%s",test);
del_r(test,re_ptr);
printf("**%s**",test);
free(re_ptr);
re_ptr = NULL;
return 0;
}
我只不过是希望能够去除掉字符串里面的'\n'符号