setlocale(LC_ALL, "rus"); // корректное отображение Кириллицы
string buff; // буфер промежуточного хранения считываемого из файла текста
int nummess;
ifstream fin("input.txt"); // поток чтения из файла
ofstream fout("output.txt"); // открываем поток записи
if (!fin.is_open()) // если файл не открыт
cout << "Файл не может быть открыт!\n"; // сообщить об этом
else // иначе
{
fin >> nummess; // считать число количество строк
//cout << nummess << endl;
for (int i = 0; i < nummess; i++) {
fin >> buff; // считали строку из файла
divide(buff);
}
}
void divide(string buff)
{
int a = buff.length();
//cout << buff.length() - 1 << endl;
if (a % 4 == 0) {
for (int i = 1; i <= 4; i++) {
cout << buff[buff.length() - i] << endl;
}
for (int i = 1; i <= 4; i++) {
// удаление
}
}
else {
int lacks = a%4; // не хватает
for (int i = 0; i < lacks; i++) {
//buff.insert????
cout << buff << endl; // добавить в начало нуль
}
}
}