سلام من از این تابع استفاده می کنم چون هم کاراکتر های is_not_graph قبل از رشته رو حذف می کنه هم safe تر از cin و getline است.
// using std::string;
// using std::cin;
void scan(string& _string)
{
char _char;
cin>>_char;
getline(cin,_string);
_string=_char+_string;
}