istream.getline позволяет указать разделитель для использования вместо значения по умолчанию '\n'
:
cin.getline (char* s, streamsize n, char delim );
или более безопасный и простой способ - использовать std:: GetLine .С этим методом вам не нужно беспокоиться о выделении буфера, достаточно большого для вашего текста.
string s;
getline(cin, s, '\t');
РЕДАКТИРОВАТЬ:
Так же, как примечание, так как это звучит так, как будто вы простоИзучение c ++ - правильный способ прочитать несколько разделенных строк:
string s;
while(getline(cin, s, '\t')){
// Do something with the line
}