+ -
当前位置:首页 → 问答吧 → .新手上路 高手指教 chmop函数原型......分析

.新手上路 高手指教 chmop函数原型......分析

时间:2010-09-06

来源:互联网

char *chomp(char *buf)
{
   char *p;
   for(p=buf;*p!= '\0';p++);
   if(p!=buf){p--;}
   while(p>=buf&&(*p == '\n' ||*p == '\r'))
   {
     *p-- = '\0';
   }
  return (buf);
}

int main()
{
   char *str="hello everybody!";
   char *str_cpy=NULL;
   str_cpy=chomp(str);
   printf("the str is %s\n",str_cpy);
   return 0;
}
这个代码我在rad hat上跑了,但是运行起来有点慢 ,不知道是什么原因 ,而且这个函数是掉换行符号才加.不明白!所以还请各位大哥,大姐,指点一二!
晚辈非常感谢!。。。嘻嘻

作者: wishrr   发布时间: 2010-09-06

这个函数慢你也能感觉出来?
char *str="hello everybody!";应改成
char str[]="hello everybody!";

作者: hellioncu   发布时间: 2010-09-06

char *buf    =>  char buf[]

1 p = buf + strlen(buf)-1;

2 while(p>=buf&&(*p == '\n' ||*p == '\r')) p --;
   
3 * ++p = '\0';

作者: zhangsuozhu   发布时间: 2010-09-06

相关阅读 更多

热门下载

更多