Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2011, 17:30   #1
prem1era
Пользователь
 
Аватар для prem1era
 
Регистрация: 16.11.2009
Сообщений: 33
По умолчанию Символьные указатели

Вводиться список символов.
Если в этой последовательности есть буква "В", то после каждой буквы поставить символ"+",иначе удалить из списка все цифры.
Обработка списка если можно сделать отдельной процедурой
prem1era вне форума Ответить с цитированием
Старый 18.06.2011, 17:50   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Любой каприз за ваши деньги. Аська под аватаром.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 18.06.2011, 18:15   #3
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

Код:
#include <iostream>
#include <iterator>
#include <vector>
#include <algorithm>

using namespace std;

int main()
{
    vector<char> v;

    for (istreambuf_iterator<char> It(cin); *It != '\n'; ++It)
        v.push_back(*It);

    if (find_if(v.begin(), v.end(), bind2nd(equal_to<char>(), 'B')) != v.end()) {
        for (vector<char>::iterator It = v.begin(); It != v.end(); ++It)
            if (::isalpha(*It))
                It = v.insert(It + 1, '+');
    } else {
        v.erase(remove_if(v.begin(), v.end(), ptr_fun(::isdigit)), v.end());
    }

    copy(v.begin(), v.end(), ostream_iterator<char>(cout));
}
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 18.06.2011, 18:17   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Вводиться список символов.
Эм... Речь идет именно о списках или всетки о простой строке?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.06.2011, 08:56   #5
prem1era
Пользователь
 
Аватар для prem1era
 
Регистрация: 16.11.2009
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Эм... Речь идет именно о списках или всетки о простой строке?
Простой строке
prem1era вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Символьные строки. Си. meta Помощь студентам 2 24.05.2011 16:40
символьные переменные [Te[M]ka] Паскаль, Turbo Pascal, PascalABC.NET 18 18.01.2011 20:51
C++. Символьные данные DanielDefo Помощь студентам 0 16.05.2010 11:22
Указатели, символьные строки и функции dimit4 Общие вопросы C/C++ 1 15.01.2010 05:31
[C] массивы, указатели, двойные указатели. Iggel Общие вопросы C/C++ 5 05.05.2009 12:39