在写一道普及题的时候引发的一个问题,getline读入的末尾会不会把回车算到字符串里面?
代码:
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int main()
{
string s;
getline(cin,s);
printf("%d\n",s.size());
return 0;
}
输入:
123
(有回车)
本地结果是s里面就放了“123”,字符串长度是3
然后去acwing上试了一下发现它的结果也是“123”,字符串长度是3
可是在洛谷IDE上s里面却是“123”和一个归位键(ascii码是13),字符串长度是4
于是我这个蒟蒻就懵逼了,来问一下哪个结果是对的,以及归位键是个什么东西(它在洛谷上输出了回车,本地和acwing好像输出了寂寞?)