玛冉丽
2020-08-03 15:31
采纳率: 71.4%
浏览 132

fgets函数与字符串长度问题求解

char str1[120] = { '\0' };
fgets(str1, 120, stdin);
cout << strlen("weareone,wan,one") << endl;
cout << strlen(str1) << endl;


为什么这里给str1同样输入的是weareone,wan,one,最后输出结果却是,前者为16,后者为17呢??求大神解答

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • threenewbee 2020-08-03 15:50
    已采纳

    可以调试下,是不是有回车符号在结尾,或者是某个标点是全角的。

    已采纳该答案
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题