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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Smile11
6 / 6 / 0
Регистрация: 23.09.2012
Сообщений: 42
#1

Задача по STL (В строке текста, все числа, встречающиеся перевернуть, оставив на месте) - C++

09.06.2013, 15:49. Просмотров 382. Ответов 3
Метки нет (Все метки)

В строке текста, все числа, встречающиеся перевернуть, оставив на месте.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2013, 15:49     Задача по STL (В строке текста, все числа, встречающиеся перевернуть, оставив на месте)
Посмотрите здесь:

Перевернуть в строке все слова - C++
Нужна ваша помощь: Нужно составить следующую программу Перевернуть в строке все слова(Например <<Жили были дед да баба>>- <<илиЖ илыб...

Удалить из массива все числа, у которых все цифры, встречающиеся в их записи, одинаковы - C++
Дан массив целых положительных чисел a1, a2, …аN. Удалить из него все числа, у которых все цифры, встречающиеся в их записи, одинаковы. ...

Удалить из строки s1 все символы, встречающиеся в строке s2. - C++
Удалить из строки s1 все символы, встречающиеся в строке s2 А вот здесь как подсчитать кол-во удаленных символов? Пробовал поставить в...

Заменить все встречающиеся в тексте числа на эти же числа, но в двоичной системе счисления - C++
На планете Роботов очень не любят десятичную систему счисления, поэтому они попросили Вас написать программу, которая заменяет все...

Удалить из строки все буквы, встречающиеся в строке более 2 раз - C++
Здравствуйте! Нужна помощь. Консольное приложение. Ввести символьную строку. Удалить из строки все буквы, встречающиеся в строке более...

Написать функцию, которая удаляет из строки s1 все символы, встречающиеся в строке s2 - C++
Народ, очень требуется помощь : :wall: № 1. Написать и протестировать функцию DELETE(s1, s2), которая удаляет из строки s1 все символы,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
09.06.2013, 16:06     Задача по STL (В строке текста, все числа, встречающиеся перевернуть, оставив на месте) #2
...Все встречающиеся числа написать "задом-наперед", это имелось в виду?
Smile11
6 / 6 / 0
Регистрация: 23.09.2012
Сообщений: 42
09.06.2013, 16:30  [ТС]     Задача по STL (В строке текста, все числа, встречающиеся перевернуть, оставив на месте) #3
да, именно, так)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2013, 19:06     Задача по STL (В строке текста, все числа, встречающиеся перевернуть, оставив на месте)
Еще ссылки по теме:

Вывести в алфавитном порядке все латинские буквы, встречающиеся в строке (Pascal -> C++) - C++
Переведите из паскаля в с++, пожалуйста! Задание:Задана строка символов. Вывести в алфавитном порядке все латинские буквы,...

STL. Заменить в строке S все вхождения подстроки S1 на подстроку S2 - C++
Даны строки S, S1 и S2 вводимые с клавиатуры. Требуется заменить в строке S все вхождения подстроки S1 на подстроку S2. (Например,...

Дана строка слов котором разделены пробелами все слова в строке перевернуть на c++ - C++
Дана строка слов котором разделены пробелами все слова в строке перевернуть на c++

Найти все числа, встречающиеся и в 1-м и во 2-м массиве - C++
Даны два одномерных массива размерностью m и n. В каждом массиве все элементы разные. Нужно найти все числа, встречающиеся и в 1-м и во 2-м...

округлить все имеющиеся в тексте числа, оставив после точки 2 цифры - C++
помогите, пожалуйста!

Одномерный динамический массив (удалить все вещественные числа, оставив только целые) - C++
Здравствуйте!Помогите,пожалуйста,надо из динамического массива удалить все вещественные числа, оставив только целые, полу-ченный массив...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
09.06.2013, 19:06     Задача по STL (В строке текста, все числа, встречающиеся перевернуть, оставив на месте) #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string>
#include <algorithm>
void reverseNumbers(std::string &str)
{
    const char* digits = "1234567890";
    size_t beginPos = 0, nextPos = 0;
    if ((beginPos = str.find_first_not_of(digits)) != 0)
        std::reverse(str.begin(), str.begin() + beginPos);
    while((beginPos = str.find_first_not_of(digits, nextPos)) != std::string::npos)
    {
        if ((nextPos = str.find_first_not_of(digits, beginPos + 1)) == std::string::npos)
            nextPos = str.size();
        if ((nextPos - beginPos) > 1)
            std::reverse(str.begin() + (beginPos + 1), str.begin() + nextPos);
    } 
}
int main()
{
    std::string str = "123 KSC.s5456c.5sc5.352m3 .5s65dcd656 5"; 
    reverseNumbers(str);
    std::cout << str << std::endl;
}
Yandex
Объявления
09.06.2013, 19:06     Задача по STL (В строке текста, все числа, встречающиеся перевернуть, оставив на месте)
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru