Dobry wieczór! Wypiszę błędy w punktach, będzie łatwiej :)
1. Linijka 10: Mała uwaga: bajtów nie bitów.
2. Linijka 13: Taki zapis jest w C++ nielegalny (to tzw. VLA, nie wszystkie kompilatory to akceptują). Powinieneś użyć dynamicznej alokacji pamięci z użyciem operatora new[]. Poza tym po co Ci tablica tab2?
3. Na końcu tablicy tab1 powinieneś dopisać znak null ('\0'), aby string "się zgadzał".
4. Daj po cinie std::cin.ignore(). Powinieneś to zastosować między operacją formatowaną a nieformatowaną.
Pozdrawiam! :)