if(strchr(buf, '\n')) *(strchr(buf, '\n')) = '\0';这句是什么语法,不懂,求高人分析,谢谢新人求教

jingmi_kelly 2013-08-03 10:11:58
if(strchr(buf, '\n')) *(strchr(buf, '\n')) = '\0';这句是什么语法?
...全文
200 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jingmi_kelly 2013-08-03
  • 打赏
  • 举报
回复
谢谢各位,是我给误解了,代码写在一行,我就没明白。。谢谢
酱油小龟 2013-08-03
  • 打赏
  • 举报
回复

if(strchr(buf, '\n')) //判断buf中是否有'\n'
    *(strchr(buf, '\n')) = '\0' //如果有,则把第一次出现'\n'的地方换成'\0'
和道一文字JC 2013-08-03
  • 打赏
  • 举报
回复

if(strchr(buf, '\n'))//buf中是否含有'\n',这是一个条件判断
    *(strchr(buf, '\n')) = '\0';//将第一个出现的'\n'赋值为'\0'
飞天御剑流 2013-08-03
  • 打赏
  • 举报
回复
就是个条件选择啊,还有什么语法。 它的意思是,如果在buf中找到\n字符,就把它替换为\0。
酱油小龟 2013-08-03
  • 打赏
  • 举报
回复
很简单啊,把字符串buf中的换行符'\n'换成结束符'\0'

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧