>There is some syntax of cin that allowes us to ignore the \ns.. Isn't it?
You're probably thinking of the ws manipulator, but it discards all whitespace. If you want more control, you have to write your own manipulator:
char first[ 20 ];
char middle[ 20 ];
char last[ 20 ];
cout << "What is your name ScumBag? ";
cin >> first >> "\n" >> middle >> "\n" >> last;
You should get rid of the newline in your input for starters also you may want to tell the user to put in their first, middle, last names because the way you have it the name will just fill up the allocated space you've given and go to the next without ever really designating a first, middle or last name just the size of the characters.