c++中两个字符串连接问题

img
为什么我这段代码没错,但是输入两个字符串输出后开头少了一个字符

getchar();去掉,如下:

#include <iostream>
#include <string>
using namespace std;
int main()
{
    string A,B;
    getline(cin,A);
    getline(cin,B);    
    string C;
    C=A;
    C+=B;
    cout<<C<<endl;
    return 0;
}

#include<bits/stdc++.h>
using namespace std;
int main(){
getchar();
string A;
string B;
getline(cin,A);
getline(cin,B);
cout<<A<<B;
return 0;
}

头一个字符被getchar();吃掉啦!