Програма С++ : Сделайте односвязный список элементов типа CHAR. Удалите из

Програма С++ : Сделайте односвязный перечень элементов типа CHAR. Удалите из перечня все знаки, не являющиеся буковкой латинского алфавита.

Задать свой вопрос
1 ответ

include lt;iostreamgt;

include lt;listgt;

include lt;algorithmgt;

include lt;iteratorgt;

include lt;cctypegt;

int main()

   std::listlt;chargt; lt'5', 'a', 'c','g', '7', 't', '!';

   std::cout lt;lt; std::endl;

   std::copy(lt.begin(), lt.end(), std::ostream_iteratorlt;chargt;(std::cout, " "));


   lt.remove_if([](charamp; var1)

   

       return !(std::tolower(var1, std::locale()) gt;= 'a' amp;amp; std::tolower(var1, std::locale()) lt;= 'z');

   );

   std::cout lt;lt; std::endl;

   std::copy(lt.begin(), lt.end(), std::ostream_iteratorlt;chargt;(std::cout, " "));

Виктория Саулко
Можно сделать, дабы избежать лишнего конструирования объекта std::locale(), std::locale name; и в лямбда-функции заместо конструктора поставить name
Василиса
Можно сделать, дабы избежать излишнего конструирования объекта std::locale(), std::locale name; и в лямбда-функции вместо конструктора поставить name
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт