打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
fgets函数陷阱
int main(){
char p[100];
if(fgets(p,100,stdin)!=p)
{
printf("错误");
}
p[strlen(p)-1]='\0';
if (strcmp("quit",p)==0) {
printf("相等");
}
else
printf("不相等");
return 0;
}

注意这里一定要p[strlen(p)-1]='\0';否则即使你输入quit,则实际上p中为quit\n,所以strlen(p)=5,因为肯定与"quit"不相等
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C语言猜拳游戏代码及分析
字符串与字符数组
【原创】自制编程语言-2 添加新功能
fgets()函数
sizeof()和strlen()例子
浅谈无缓存I/O操作和标准I/O文件操作区别
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服