去掉fgets拷贝的回车符
生活随笔
收集整理的這篇文章主要介紹了
去掉fgets拷贝的回车符
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用fgets(),如果緩沖區夠大,就會把行尾的回車符 ‘\n’ 也拷入。那怎么快速去掉回車符 ‘\n’ 呢?用下面的函數。
頭文件:#inclued<string.h>
strcspn()用來檢索字符串s1開頭連續有幾個字符都不含字符串s2中的字符,其原型為:
int strcspn(char *s1, char *s2);
【參數說明】s1、s2為要進行查找的兩個字符串。
strcspn()從字符串s的開頭計算連續的字符,而這些字符都完全不在字符串s2中。簡單地說,若strcspn()返回的數值為n,則代表字符串s1開頭連續有n 個字符都不含字符串s2中的字符。
【返回值】返回字符串s1開頭連續不含字符串s2內的字符數目。
使用方法:
fgets(buf, 32, fp);
buf[strcspn(buf, “\n”)] = 0; //rm ‘\n’
總結
以上是生活随笔為你收集整理的去掉fgets拷贝的回车符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: elementUi——适合于Vue的UI
- 下一篇: 如何让他喜欢你?让他多看一眼