.新手上路 高手指教 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上跑了,但是运行起来有点慢
,不知道是什么原因
,而且这个函数是掉换行符号才加.不明白!所以还请各位大哥,大姐,指点一二!
晚辈非常感谢!。。。嘻嘻
{
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!";
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';
1 p = buf + strlen(buf)-1;
2 while(p>=buf&&(*p == '\n' ||*p == '\r')) p --;
3 * ++p = '\0';
作者: zhangsuozhu 发布时间: 2010-09-06
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28