Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Определить является ли строка палиндромом и удалить заглавные символы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Азбука Морзе, добавить пробел между словами при декодировании http://www.cyberforum.ru/cpp-beginners/thread668734.html
Написал "программу" для перевода кода Морзе на Английский и наоборот, но никак не могу понять как сделать чтобы между словами ставился пробел(в варианте Морзе->Английский). Также почему-то не...
C++ Определить, сколько строчных русских букв в наборе слов Дано файл в формате txt. А в файле набор слов. Написать программу которая определяет сколько букв а, б, в, г, д, е, ё, ж, з, и, й, к, л, м, н, о, п, р, с, т, у, ф, х, ц, ч, ш, щ, ъ, ы, ь,... http://www.cyberforum.ru/cpp-beginners/thread668729.html
как вывести число х из элементов и вычислить по формуле C++
X состоит из элементов 1,2,3,5,0 Необходимо вывести 1. И вычислить по формуле yi=(xi-1+xi)/2 при этом y1=x1 подскажите,пожалуйста как программа для этого выглядит?
C++ Системы счисления
Задано натуральное число n. Необходимо перевести его в k-ичную систему счисления и найти разность между произведением и суммой его цифр в этой системе счисления. Например, пусть n = 239, k = 8....
C++ Считать массив структур из файла http://www.cyberforum.ru/cpp-beginners/thread668701.html
//создание файла-записи #include<iostream> #include<conio.h> #include<stdio.h> using namespace std; //Стpуктуpа данных struct CD { char name; char adres ;
C++ Вычислить без pow Если можно,решите кодом. подробнее

Показать сообщение отдельно
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
11.10.2012, 19:06
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <string>
#include <algorithm>
#include <iostream>
#include <locale>
 
int main()
{
    std::string p("aaaBBBaaa");
    if
    (
        std::mismatch
        (
            p.begin(),
            p.begin() + p.size() / 2,
            p.rbegin()
        ).first == p.begin() + p.size() / 2
    )
        std::cout << "Palindrome" << std::endl;
    else
        std::cout << "Not a palindrome" << std::endl;
    p.erase
    (
        std::remove_if
        (
            p.begin(),
            p.end(),
            [] (const char& c)
            {
                return std::isupper(c, std::locale());
            }
        ),
        p.end()
    );
    std::cout << p << std::endl;
    return 0;
}
yuron_477, 1) надо удалить, а не преобразовать, 2) std::tolower есть в locale, поэтому, если раскрываете пространство имен, ставьте :: перед ним
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru