So I was debugging this code and managed input/outputs in separate files. I ran the same code with same flags in codeblocks and WSL ubuntu 18.04, they gave me two different outputs. <br>↵
↵
### My Code↵
↵
~~~~~↵
#include<bits/stdc++.h>↵
↵
using namespace std;↵
↵
int main() {↵
#ifdef ROBIN↵
freopen("in", "r", stdin);↵
freopen("out", "w", stdout);↵
#endif // ROBIN↵
int t, d = 0;↵
cin >> t;↵
getchar();↵
while (t--) {↵
string ss, tt;↵
getline(cin, ss);↵
getline(cin, tt);↵
cout << "SS: " << ss << endl;↵
cout << "TT: " << tt << endl;↵
}↵
}↵
↵
~~~~~↵
↵
### Input <br>↵
↵
~~~~~↵
3↵
Tom Marvolo Riddle↵
I am Lord Voldemort↵
I am not Harry Potter↵
Hi Pretty Roar to man↵
Harry and Voldemort↵
Tom and Jerry and Harry↵
~~~~~↵
↵
### Output (Code::Blocks) <br>↵
↵
~~~~~↵
SS: Tom Marvolo Riddle↵
TT: I am Lord Voldemort↵
Case 1: Yes↵
SS: I am not Harry Potter↵
TT: Hi Pretty Roar to man↵
Case 2: Yes↵
SS: Harry and Voldemort↵
TT: Tom and Jerry and Harry↵
Case 3: No↵
~~~~~↵
↵
### Output (WSL) <br>↵
↵
↵
~~~~~↵
SS:↵
TT: Tom Marvolo Riddle↵
Case 1: No↵
SS: I am Lord Voldemort↵
TT: I am not Harry Potter↵
Case 2: No↵
SS: Hi Pretty Roar to man↵
TT: Harry and Voldemort↵
Case 3: No↵
~~~~~↵
<br> <br>↵
↵
I included sample input-output in the code. I would appreciate it if someone gives me a proper explanation of this. Thanks. <br>↵
Flags:<br>↵
-DROBIN <br>↵
-std=c++14 <br>↵
-O2↵
↵
### My Code↵
↵
~~~~~↵
#include<bits/stdc++.h>↵
↵
using namespace std;↵
↵
int main() {↵
int t, d = 0;↵
cin >> t;↵
getchar();↵
while (t--) {↵
string ss, tt;↵
getline(cin, ss);↵
getline(cin, tt);↵
cout << "SS: " << ss << endl;↵
cout << "TT: " << tt << endl;↵
}↵
}↵
↵
~~~~~↵
↵
### Input <br>↵
↵
~~~~~↵
3↵
Tom Marvolo Riddle↵
I am Lord Voldemort↵
I am not Harry Potter↵
Hi Pretty Roar to man↵
Harry and Voldemort↵
Tom and Jerry and Harry↵
~~~~~↵
↵
### Output (Code::Blocks) <br>↵
↵
~~~~~↵
SS: Tom Marvolo Riddle↵
TT: I am Lord Voldemort↵
Case 1: Yes↵
SS: I am not Harry Potter↵
TT: Hi Pretty Roar to man↵
Case 2: Yes↵
SS: Harry and Voldemort↵
TT: Tom and Jerry and Harry↵
Case 3: No↵
~~~~~↵
↵
### Output (WSL) <br>↵
↵
↵
~~~~~↵
SS:↵
TT: Tom Marvolo Riddle↵
Case 1: No↵
SS: I am Lord Voldemort↵
TT: I am not Harry Potter↵
Case 2: No↵
SS: Hi Pretty Roar to man↵
TT: Harry and Voldemort↵
Case 3: No↵
~~~~~↵
<br> <br>↵
↵
I included sample input-output in the code. I would appreciate it if someone gives me a proper explanation of this. Thanks. <br>↵
Flags:<br>↵
-DROBIN <br>↵
-std=c++14 <br>↵
-O2↵