永发信息网

如何使用fgets函数代替gets

答案:1  悬赏:70  手机版
解决时间 2021-03-20 11:28
如何使用fgets函数代替gets
最佳答案
fgets的原型是
char* fgets(char* s, int n, FILE* fp);
参数数量比较多,有3个。而fgets相比于gets有一个显著的差别就是fgets会将行末的换行符算到读入的字符串里面。所以相同且正常(输入无错误,缓冲区够大)的情况下,fgets读入的字符串会比gets在末尾'\0'前面多一个换行符;行长度超出缓冲区大小时只读入前 n-1 个字符。因此,
gets(s);
相当于
fgets(s, sizeof(s), stdin);
if(s[strlen(s) - 1] == '\n') s[strlen(s) - 1] = '\0'; // 去掉换行符
其实,末尾这个换行符是另有妙用的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
北京首都机场到市区打的大概多少钱?
在Zara官网付过钱之后,取消订单,钱怎么退回?
山东潍坊 山东万声通讯实业有限公司 这个公司
俗称“风犯”,学名是什么
一个人真的会为了喜欢的人改变自己吗
有没有可以插在USB口上读取路由器上网络硬盘
马来西亚站中国南海几个岛屿吗!!?
你好,rex-c100温控器那个AT校正橙色的灯一直
是不是在人类出现之前,就已经出现过高度文明
中国邮政(龙兴村村邮站)怎么去啊,有知道地址
夏天房间很热,有何降温的好办法?
宋杰家具批发部地址好找么,我有些事要过去,
“恐又见疑平生过失及诛”中的见是什么意思
珠宝拍摄怎么收费 珠宝拍摄价格
日语发音:久多麻袋 是什么意思?
推荐资讯
要学PHP 算法的重要性大吗?
南京火车站有没有到安徽黟县的火车
吃三七粉能渴金银花和菊花吗
内江市市中区保护消费者权益委员会城西分会在
如果有人打电话,说是110他真的是警察吗
佛山新感觉牛bb纸尿裤怎么样
东升有机路/G320(路口)地址在哪,我要去那里
头发染半截染什么颜色
怎样在电脑上找到手机上的图片
仿铜门多少钱一平米,铜门多
毛衣穿起来扎怎么办
尹梦美广丰店怎么去啊,有知道地址的么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?