好离谱,为啥第一次交过不了

P5705 【深基2.例7】数字反转

AXXWTGST @ 2021-01-08 21:03:46

用字符串做的,第一次交输入用的getline,第二次直接用cin,结果getline那次0分,cin满分,这是什么神奇的机制???


by Areka6219 @ 2021-01-08 21:05:41

@梦游的小雪球

/kk


by 梦游的小雪球 @ 2021-01-08 21:05:41

麻烦自己搜一下getline的用法


by Remake_ @ 2021-01-08 21:09:54

@梦游的小雪球 他用得是对的,只不过getline不忽略换行 ,cin忽略罢了


by Remake_ @ 2021-01-08 21:11:05

改成这样过不了样例,但是能过题,原因是getline不忽略换行

#include<iostream>
#include<cstring>
using namespace std;
string s;
int main()
{
    getline(cin,s);
    int l= s.length();
    for(int i=l-2;i>=0;i--)
    {
        cout<<s[i];
    }
    return 0;
}

@AXXWTGST


by CGDGAD @ 2021-01-08 21:34:47

  1. 你码没了?
  2. getline可能把\r, \n读进去。

|