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