欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

去掉fgets拷贝的回车符

发布时间:2023/12/20 62 豆豆
生活随笔 收集整理的这篇文章主要介绍了 去掉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拷贝的回车符的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。