分享

fgets函数陷阱

 sky_feiyang 2015-05-07
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"不相等

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多