if(strchr(buf, '\n')) *(strchr(buf, '\n')) = '\0';这句是什么语法,不懂,求高人分析,谢谢新人求教
if(strchr(buf, '\n')) *(strchr(buf, '\n')) = '\0';这句是什么语法?
[解决办法]
很简单啊,把字符串buf中的换行符'\n'换成结束符'\0'
[解决办法]
就是个条件选择啊,还有什么语法。
它的意思是,如果在buf中找到\n字符,就把它替换为\0。
[解决办法]
if(strchr(buf, '\n'))//buf中是否含有'\n',这是一个条件判断
*(strchr(buf, '\n')) = '\0';//将第一个出现的'\n'赋值为'\0'
if(strchr(buf, '\n')) //判断buf中是否有'\n'
*(strchr(buf, '\n')) = '\0' //如果有,则把第一次出现'\n'的地方换成'\0'