关于getline的问题
  • 板块学术版
  • 楼主smallC233
  • 当前回复5
  • 已保存回复5
  • 发布时间2020/12/21 19:30
  • 上次更新2023/11/5 05:49:55
查看原帖
关于getline的问题
296919
smallC233楼主2020/12/21 19:30

在写一道普及题的时候引发的一个问题,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好像输出了寂寞?)

2020/12/21 19:30
加载中...