如何从fgets()输出的末尾修剪'\n'

tar*_*110 0 c

我想从fgets输出修剪换行符.

while(fgets(buff,1024,fp) ){

    printf("start%send",buff );
Run Code Online (Sandbox Code Playgroud)

如果文件中有一行"C很酷".然后打印上面的代码.

startC is cool
end 
Run Code Online (Sandbox Code Playgroud)

但我希望它打印出来

 startC is coolend 
Run Code Online (Sandbox Code Playgroud)

怎么做

Wea*_*ane 7

干净的方法

#include <string.h>

//...

buff [ strcspn(buff, "\r\n") ] = 0;
Run Code Online (Sandbox Code Playgroud)

这将安全地用于任何行结尾的风格,即使没有,也是如此,即使字符串是空的.