Untitled

                Never    
C++
       
#include "pch.h"         // Стандартная библиотека VS 2017. Может нужно удалить
#include <iostream>      // Потоковый ввод/вывод на консоли
#include <cctype>        // Для isdigit(), isspace(), islower()
#include <string>        // Для getline()

using namespace std;     // Для setlocale, cin, cout и т.д.

int main() {
	setlocale(LC_ALL, "Russian");                        // Для вывода русского языка в консоли
	int size_d = 1, size_sl = 1, i;          // size_d - размер массива цифр, size_sl - размер массива маленьких латинских букв, i - счетчик для "for"
	char *dig = new char[size_d];                        // Определение массива dig, в который будут записаны цифры
	char *smlat = new char[size_sl];                     // Определение массива smlat, в который будут записаны малые латинские буквы
	string St;                                           // St - строка, с которой мы работаем
	cout << "Введите строку: " << endl;               
	getline(cin, St);                                    // getline() - считывает строку правильно
	for (i = 0; St[i] != '\0'; i++) {                    // Начинаем идти по строке с 0 символа до конца ('\0')
		if (isdigit(St[i])) {                            // Если символ цифра (isdigit()) 
			dig[size_d - 1] = St[i]; size_d++;           // То записываем его в массив цифр, и увеличиваем массив на 1
		}
		if (islower(St[i])) {                            // Если символ цифра нижнего регистра (islower())
			smlat[size_sl - 1] = St[i]; size_sl++;       // То записываем его в массив малых цифр латинского алфавита, и увеличиваем массив на 1
		}
	}
	size_d--; size_sl--;					             // Уменьшаем размер каждого массива на 1 (так как в конце последней записи размер увеличивает на 1, но туда ничего не записывается)
	cout << "Цифры в строке: " << endl;                  // Выводим каждый массив соответственно
	for (i = 0; i < size_d; i++)
		cout << dig[i] << " ";
	cout << endl << "Маленькие латинские буквы в строке: " << endl;
	for (i = 0; i < size_sl; i++)
		cout << smlat[i] << " ";
	return 0;
}

Raw Text