char tab[] = "";
std::cin >> tab;
EDIT:
Przyznam szczerze, że na co dzień nie używam łańcuchów znaków w stylu C, dlatego też podałem nieświadomie ten błędny przykład powyżej. Jedyne co było można by zrobić to wczytać tekst do string'a a następnie przekonwertować do tablicy char. Nic chyba lepszego nie da się zrobić.
std::string line;
std::cin >> line;
char* text = const_cast<char*>(line.c_str()); // lub w C++ 11: &*line.begin()
size_t size = line.length();