I'am a beginner in c++.
I'am trying to write a file which accepts input and output using cout.
The code:
#include<bits/stdc++.h>
#include<iostream>
using namespace std;
int main()
{
int t;//No. of testcases
cin>>t;
while(t--)
{
int n;//number of pairs
cin>>n;
cout<<"n="<<n<<"\n";
int a;//number
char b;//character
for(int i=0;i<n;i++){
cin>>b>>a;
cout<<b<<" "<<a<<"\n";}
}
return 0;
}
The input:
2
42
A 3
A 3
A 3
A 3
A 12
A 12
A 12
A 12
A 6
A 6
A 9
B 3
B 3
B 3
B 3
B 12
B 12
B 12
B 12
B 6
B 6
B 6
B 9
B 9
B 9
C 3
C 3
C 3
C 3
C 6
C 6
C 9
C 9
C 12
C 12
C 12
C 12
D 3
D 6
D 6
D 9
D 9
D 12
42
A 3
A 3
A 3
A 3
A 12
A 12
A 12
A 12
A 6
A 6
A 9
B 3
B 3
B 3
B 3
B 12
B 12
B 12
B 12
B 6
B 6
B 6
B 9
B 9
B 9
C 3
C 3
C 3
C 3
C 6
C 6
C 9
C 9
C 12
C 12
C 12
C 12
D 3
D 6
D 6
D 9
D 9
D 12
The ouptut I want:
n=42
A 3
A 3
A 3
A 3
A 12
A 12
A 12
A 12
A 6
A 6
A 9
B 3
B 3
B 3
B 3
B 12
B 12
B 12
B 12
B 6
B 6
B 6
B 9
B 9
B 9
C 3
C 3
C 3
C 3
C 6
C 6
C 9
C 9
C 12
C 12
C 12
C 12
D 3
D 6
D 6
D 9
D 9
D 12
n=42
A 3
A 3
A 3
A 3
A 12
A 12
A 12
A 12
A 6
A 6
A 9
B 3
B 3
B 3
B 3
B 12
B 12
B 12
B 12
B 6
B 6
B 6
B 9
B 9
B 9
C 3
C 3
C 3
C 3
C 6
C 6
C 9
C 9
C 12
C 12
C 12
C 12
D 3
D 6
D 6
D 9
D 9
D 12
The output I get:
n=42
A 3
A 3
A 3
A 3
A 12
A 12
A 12
A 12
A 6
A 6
A 9
B 3
B 3
B 3
B 3
B 12
B 12
B 12
B 12
B 6
B 6
B 6
B 9
B 9
B 9
C 3
C 3
C 3
C 3
C 6
C 6
C 9
C 9
C 12
C 12
C 12
C 12
D 3
D 6
D 6
D 9
D 9
D 12
n=0
Why is this happening?
It works for small inputs but when I directly type it in
but does not accept any input when I copy the same.
Is this a problem with online compilers or do I need to clear cin in some way for it to accept input.
Any help would be appreciated.
Edit:I needed to use cin.ignore()